home *** CD-ROM | disk | FTP | other *** search
/ The Net Power 1997 March / NetPower_3-97.mdf / newtools / realau / raplay~1 / RealAudio Daemon.rsrc / CODE_15.txt < prev    next >
Text File  |  1996-04-03  |  282KB  |  5,036 lines

  1. # near model CODE resource
  2. # jump table entries: 264-272 (9 of them)
  3. 00000000  0000 0108                ori.b      D0, 0x8
  4. 00000004  0000 3782                ori.b      D0, 0x82
  5. fn00000008:
  6. 00000008  4E56 FFF8                link       A6, -0x0008
  7. 0000000C  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  8. 00000012  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  9. 00000018  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  10. 0000001E  4267                     clr.w      -[A7]
  11. 00000020  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  12. 00000024  42A7                     clr.l      -[A7]
  13. 00000026  486E FFF8                pea.l      [A6 - 0x8]
  14. 0000002A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15. 0000002E  303C 0833                move.w     D0, 0x833
  16. 00000032  A816                     syscall    Pack8
  17. 00000034  4A5F                     tst.w      [A7]+
  18. 00000036  6772                     beq        +0x74 /* 000000AA */
  19. 00000038  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  20. 00000040  4267                     clr.w      -[A7]
  21. 00000042  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  22. 00000046  42A7                     clr.l      -[A7]
  23. 00000048  486E FFF8                pea.l      [A6 - 0x8]
  24. 0000004C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  25. 00000050  303C 0833                move.w     D0, 0x833
  26. 00000054  A816                     syscall    Pack8
  27. 00000056  4A5F                     tst.w      [A7]+
  28. 00000058  6750                     beq        +0x52 /* 000000AA */
  29. 0000005A  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  30. 00000060  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  31. 00000068  4267                     clr.w      -[A7]
  32. 0000006A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  33. 0000006E  42A7                     clr.l      -[A7]
  34. 00000070  486E FFF8                pea.l      [A6 - 0x8]
  35. 00000074  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  36. 00000078  303C 0833                move.w     D0, 0x833
  37. 0000007C  A816                     syscall    Pack8
  38. 0000007E  4A5F                     tst.w      [A7]+
  39. 00000080  6728                     beq        +0x2A /* 000000AA */
  40. 00000082  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  41. 0000008A  4267                     clr.w      -[A7]
  42. 0000008C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  43. 00000090  42A7                     clr.l      -[A7]
  44. 00000092  486E FFF8                pea.l      [A6 - 0x8]
  45. 00000096  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  46. 0000009A  303C 0833                move.w     D0, 0x833
  47. 0000009E  A816                     syscall    Pack8
  48. 000000A0  4A5F                     tst.w      [A7]+
  49. 000000A2  57C0                     seq        D0
  50. 000000A4  4400                     neg.b      D0
  51. 000000A6  1D40 0018                move.b     [A6 + 0x18], D0
  52. label000000AA:
  53. 000000AA  4E5E                     unlink     A6
  54. 000000AC  205F                     movea.l    A0, [A7]+
  55. 000000AE  DEFC 0010                add.w      A7, 0x10
  56. 000000B2  4ED0                     jmp        [A0]
  57. fn000000B4:
  58. 000000B4  4E56 FFFC                link       A6, -0x0004
  59. 000000B8  2F07                     move.l     -[A7], D7
  60. 000000BA  4AAE 0008                tst.l      [A6 + 0x8]
  61. 000000BE  6738                     beq        +0x3A /* 000000F8 */
  62. 000000C0  42A7                     clr.l      -[A7]
  63. 000000C2  4267                     clr.w      -[A7]
  64. 000000C4  A861                     syscall    Random
  65. 000000C6  301F                     move.w     D0, [A7]+
  66. 000000C8  48C0                     ext.l      D0
  67. 000000CA  2F00                     move.l     -[A7], D0
  68. 000000CC  3F3C 0010                move.w     -[A7], 0x10
  69. 000000D0  A85C                     syscall    BitShift
  70. 000000D2  2E1F                     move.l     D7, [A7]+
  71. 000000D4  4267                     clr.w      -[A7]
  72. 000000D6  A861                     syscall    Random
  73. 000000D8  301F                     move.w     D0, [A7]+
  74. 000000DA  48C0                     ext.l      D0
  75. 000000DC  DE80                     add.l      D7, D0
  76. 000000DE  42A7                     clr.l      -[A7]
  77. 000000E0  2F07                     move.l     -[A7], D7
  78. 000000E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  79. 000000E6  4EBA 319C                jsr        [PC + 0x319C /* 00003284 */]
  80. 000000EA  201F                     move.l     D0, [A7]+
  81. 000000EC  6A02                     bpl        +0x4 /* 000000F0 */
  82. 000000EE  4480                     neg.l      D0
  83. label000000F0:
  84. 000000F0  5280                     addq.l     D0, 1
  85. 000000F2  2D40 000C                move.l     [A6 + 0xC], D0
  86. 000000F6  6006                     bra        +0x8 /* 000000FE */
  87. label000000F8:
  88. 000000F8  7000                     moveq.l    D0, 0x00
  89. 000000FA  2D40 000C                move.l     [A6 + 0xC], D0
  90. label000000FE:
  91. 000000FE  2E1F                     move.l     D7, [A7]+
  92. 00000100  4E5E                     unlink     A6
  93. 00000102  2E9F                     move.l     [A7], [A7]+
  94. 00000104  4E75                     rts
  95. fn00000106:
  96. 00000106  4E56 0000                link       A6, 0
  97. 0000010A  202E 0008                move.l     D0, [A6 + 0x8]
  98. 0000010E  5280                     addq.l     D0, 1
  99. 00000110  E288                     lsr        D0, 1
  100. 00000112  2D40 000C                move.l     [A6 + 0xC], D0
  101. 00000116  4E5E                     unlink     A6
  102. 00000118  2E9F                     move.l     [A7], [A7]+
  103. 0000011A  4E75                     rts
  104. fn0000011C:
  105. 0000011C  4E56 0000                link       A6, 0
  106. 00000120  206E 0008                movea.l    A0, [A6 + 0x8]
  107. 00000124  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  108. 0000012A  206E 0008                movea.l    A0, [A6 + 0x8]
  109. 0000012E  7000                     moveq.l    D0, 0x00
  110. 00000130  2140 0004                move.l     [A0 + 0x4], D0
  111. 00000134  4E5E                     unlink     A6
  112. 00000136  2E9F                     move.l     [A7], [A7]+
  113. 00000138  4E75                     rts
  114. fn0000013A:
  115. 0000013A  4E56 FFF2                link       A6, -0x000E
  116. 0000013E  206E 0008                movea.l    A0, [A6 + 0x8]
  117. 00000142  43EE FFF8                lea.l      A1, [A6 - 0x8]
  118. 00000146  22D8                     move.l     [A1]+, [A0]+
  119. 00000148  22D8                     move.l     [A1]+, [A0]+
  120. 0000014A  422E 000C                clr.b      [A6 + 0xC]
  121. 0000014E  4267                     clr.w      -[A7]
  122. 00000150  486E FFF4                pea.l      [A6 - 0xC]
  123. 00000154  4EBA 34D4                jsr        [PC + 0x34D4 /* 0000362A */]
  124. 00000158  4A5F                     tst.w      [A7]+
  125. 0000015A  6622                     bne        +0x24 /* 0000017E */
  126. 0000015C  206E FFF4                movea.l    A0, [A6 - 0xC]
  127. 00000160  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  128. 00000166  B090                     cmp.l      D0, [A0]
  129. 00000168  6614                     bne        +0x16 /* 0000017E */
  130. 0000016A  4AA8 0004                tst.l      [A0 + 0x4]
  131. 0000016E  660E                     bne        +0x10 /* 0000017E */
  132. 00000170  43EE FFF8                lea.l      A1, [A6 - 0x8]
  133. 00000174  20D9                     move.l     [A0]+, [A1]+
  134. 00000176  20D9                     move.l     [A0]+, [A1]+
  135. 00000178  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  136. label0000017E:
  137. 0000017E  4E5E                     unlink     A6
  138. 00000180  2E9F                     move.l     [A7], [A7]+
  139. 00000182  4E75                     rts
  140. fn00000184:
  141. 00000184  4E56 FFF6                link       A6, -0x000A
  142. 00000188  2F07                     move.l     -[A7], D7
  143. 0000018A  4267                     clr.w      -[A7]
  144. 0000018C  42A7                     clr.l      -[A7]
  145. 0000018E  42A7                     clr.l      -[A7]
  146. 00000190  1F3C 0001                move.b     -[A7], 0x1
  147. 00000194  486E FFF8                pea.l      [A6 - 0x8]
  148. 00000198  303C 0706                move.w     D0, 0x706
  149. 0000019C  A816                     syscall    Pack8
  150. 0000019E  3E1F                     move.w     D7, [A7]+
  151. 000001A0  666A                     bne        +0x6C /* 0000020C */
  152. 000001A2  4267                     clr.w      -[A7]
  153. 000001A4  486E FFF8                pea.l      [A6 - 0x8]
  154. 000001A8  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  155. 000001AE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  156. 000001B2  303C 0610                move.w     D0, 0x610
  157. 000001B6  A816                     syscall    Pack8
  158. 000001B8  3E1F                     move.w     D7, [A7]+
  159. 000001BA  6650                     bne        +0x52 /* 0000020C */
  160. 000001BC  4267                     clr.w      -[A7]
  161. 000001BE  486E FFF8                pea.l      [A6 - 0x8]
  162. 000001C2  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  163. 000001C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  164. 000001CC  303C 0610                move.w     D0, 0x610
  165. 000001D0  A816                     syscall    Pack8
  166. 000001D2  3E1F                     move.w     D7, [A7]+
  167. 000001D4  6636                     bne        +0x38 /* 0000020C */
  168. 000001D6  4267                     clr.w      -[A7]
  169. 000001D8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  170. 000001DC  303C 0204                move.w     D0, 0x204
  171. 000001E0  A816                     syscall    Pack8
  172. 000001E2  548F                     addq.l     A7, 2
  173. 000001E4  4267                     clr.w      -[A7]
  174. 000001E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  175. 000001EA  303C 0204                move.w     D0, 0x204
  176. 000001EE  A816                     syscall    Pack8
  177. 000001F0  548F                     addq.l     A7, 2
  178. 000001F2  4267                     clr.w      -[A7]
  179. 000001F4  486E FFF8                pea.l      [A6 - 0x8]
  180. 000001F8  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  181. 000001FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  182. 00000202  303C 0603                move.w     D0, 0x603
  183. 00000206  A816                     syscall    Pack8
  184. 00000208  3E1F                     move.w     D7, [A7]+
  185. 0000020A  6708                     beq        +0xA /* 00000214 */
  186. label0000020C:
  187. 0000020C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  188. 00000210  4EBA FF0A                jsr        [PC - 0xF6 /* 0000011C */]
  189. label00000214:
  190. 00000214  4267                     clr.w      -[A7]
  191. 00000216  486E FFF8                pea.l      [A6 - 0x8]
  192. 0000021A  303C 0204                move.w     D0, 0x204
  193. 0000021E  A816                     syscall    Pack8
  194. 00000220  548F                     addq.l     A7, 2
  195. 00000222  3D47 0014                move.w     [A6 + 0x14], D7
  196. 00000226  2E1F                     move.l     D7, [A7]+
  197. 00000228  4E5E                     unlink     A6
  198. 0000022A  205F                     movea.l    A0, [A7]+
  199. 0000022C  DEFC 000C                add.w      A7, 0xC
  200. 00000230  4ED0                     jmp        [A0]
  201. fn00000232:
  202. 00000232  4E56 FFFC                link       A6, -0x0004
  203. 00000236  2F0C                     move.l     -[A7], A4
  204. 00000238  3D7C F94E 0010           move.w     [A6 + 0x10], 0xF94E
  205. 0000023E  4AAE 000C                tst.l      [A6 + 0xC]
  206. 00000242  6722                     beq        +0x24 /* 00000266 */
  207. 00000244  206E 000C                movea.l    A0, [A6 + 0xC]
  208. 00000248  2050                     movea.l    A0, [A0]
  209. 0000024A  2868 001C                movea.l    A4, [A0 + 0x1C]
  210. 0000024E  200C                     move.l     D0, A4
  211. 00000250  6714                     beq        +0x16 /* 00000266 */
  212. 00000252  4267                     clr.w      -[A7]
  213. 00000254  206E 0008                movea.l    A0, [A6 + 0x8]
  214. 00000258  2F28 0008                move.l     -[A7], [A0 + 0x8]
  215. 0000025C  2F0C                     move.l     -[A7], A4
  216. 0000025E  205F                     movea.l    A0, [A7]+
  217. 00000260  4E90                     jsr        [A0]
  218. 00000262  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  219. label00000266:
  220. 00000266  285F                     movea.l    A4, [A7]+
  221. 00000268  4E5E                     unlink     A6
  222. 0000026A  205F                     movea.l    A0, [A7]+
  223. 0000026C  504F                     addq.w     A7, 8
  224. 0000026E  4ED0                     jmp        [A0]
  225. fn00000270:
  226. 00000270  4E56 FFFE                link       A6, -0x0002
  227. 00000274  2F07                     move.l     -[A7], D7
  228. 00000276  206E 0008                movea.l    A0, [A6 + 0x8]
  229. 0000027A  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  230. 00000280  B090                     cmp.l      D0, [A0]
  231. 00000282  6764                     beq        +0x66 /* 000002E8 */
  232. 00000284  4267                     clr.w      -[A7]
  233. 00000286  42A7                     clr.l      -[A7]
  234. 00000288  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  235. 0000028C  2EA8 0154                move.l     [A7], [A0 + 0x154]
  236. 00000290  2F0E                     move.l     -[A7], A6
  237. 00000292  4EBA FF9E                jsr        [PC - 0x62 /* 00000232 */]
  238. 00000296  3E1F                     move.w     D7, [A7]+
  239. 00000298  0C47 F954                cmpi.w     D7, 0xF954
  240. 0000029C  57C0                     seq        D0
  241. 0000029E  4A00                     tst.b      D0
  242. 000002A0  660A                     bne        +0xC /* 000002AC */
  243. 000002A2  0C47 F94E                cmpi.w     D7, 0xF94E
  244. 000002A6  57C1                     seq        D1
  245. 000002A8  8001                     or.b       D0, D1
  246. 000002AA  6714                     beq        +0x16 /* 000002C0 */
  247. label000002AC:
  248. 000002AC  4267                     clr.w      -[A7]
  249. 000002AE  42A7                     clr.l      -[A7]
  250. 000002B0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  251. 000002B4  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  252. 000002B8  2F0E                     move.l     -[A7], A6
  253. 000002BA  4EBA FF76                jsr        [PC - 0x8A /* 00000232 */]
  254. 000002BE  3E1F                     move.w     D7, [A7]+
  255. label000002C0:
  256. 000002C0  0C47 F954                cmpi.w     D7, 0xF954
  257. 000002C4  57C0                     seq        D0
  258. 000002C6  4A00                     tst.b      D0
  259. 000002C8  660A                     bne        +0xC /* 000002D4 */
  260. 000002CA  0C47 F94E                cmpi.w     D7, 0xF94E
  261. 000002CE  57C1                     seq        D1
  262. 000002D0  8001                     or.b       D0, D1
  263. 000002D2  670E                     beq        +0x10 /* 000002E2 */
  264. label000002D4:
  265. 000002D4  4267                     clr.w      -[A7]
  266. 000002D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  267. 000002DA  303C 0204                move.w     D0, 0x204
  268. 000002DE  A816                     syscall    Pack8
  269. 000002E0  3E1F                     move.w     D7, [A7]+
  270. label000002E2:
  271. 000002E2  3D47 000C                move.w     [A6 + 0xC], D7
  272. 000002E6  6004                     bra        +0x6 /* 000002EC */
  273. label000002E8:
  274. 000002E8  426E 000C                clr.w      [A6 + 0xC]
  275. label000002EC:
  276. 000002EC  2E1F                     move.l     D7, [A7]+
  277. 000002EE  4E5E                     unlink     A6
  278. 000002F0  2E9F                     move.l     [A7], [A7]+
  279. 000002F2  4E75                     rts
  280. fn000002F4:
  281. 000002F4  4E56 FFEE                link       A6, -0x0012
  282. 000002F8  48E7 0108                movem.l    -[A7], D7,A4
  283. 000002FC  286E 0008                movea.l    A4, [A6 + 0x8]
  284. 00000300  206E 000C                movea.l    A0, [A6 + 0xC]
  285. 00000304  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  286. 0000030A  B090                     cmp.l      D0, [A0]
  287. 0000030C  6600 00B0                bne        +0xB2 /* 000003BE */
  288. 00000310  4267                     clr.w      -[A7]
  289. 00000312  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  290. 00000316  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  291. 0000031C  486E FFF8                pea.l      [A6 - 0x8]
  292. 00000320  303C 0603                move.w     D0, 0x603
  293. 00000324  A816                     syscall    Pack8
  294. 00000326  3E1F                     move.w     D7, [A7]+
  295. 00000328  4267                     clr.w      -[A7]
  296. 0000032A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  297. 0000032E  303C 0204                move.w     D0, 0x204
  298. 00000332  A816                     syscall    Pack8
  299. 00000334  548F                     addq.l     A7, 2
  300. 00000336  4A47                     tst.w      D7
  301. 00000338  6600 00D2                bne        +0xD4 /* 0000040C */
  302. 0000033C  4267                     clr.w      -[A7]
  303. 0000033E  486E FFF8                pea.l      [A6 - 0x8]
  304. 00000342  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  305. 00000348  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  306. 0000034E  486E FFF0                pea.l      [A6 - 0x10]
  307. 00000352  303C 0812                move.w     D0, 0x812
  308. 00000356  A816                     syscall    Pack8
  309. 00000358  3E1F                     move.w     D7, [A7]+
  310. 0000035A  6652                     bne        +0x54 /* 000003AE */
  311. 0000035C  4267                     clr.w      -[A7]
  312. 0000035E  486E FFF0                pea.l      [A6 - 0x10]
  313. 00000362  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  314. 00000366  4EBA FF8C                jsr        [PC - 0x74 /* 000002F4 */]
  315. 0000036A  3E1F                     move.w     D7, [A7]+
  316. 0000036C  6640                     bne        +0x42 /* 000003AE */
  317. 0000036E  4267                     clr.w      -[A7]
  318. 00000370  486E FFF8                pea.l      [A6 - 0x8]
  319. 00000374  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  320. 0000037A  486E FFF0                pea.l      [A6 - 0x10]
  321. 0000037E  303C 0610                move.w     D0, 0x610
  322. 00000382  A816                     syscall    Pack8
  323. 00000384  3E1F                     move.w     D7, [A7]+
  324. 00000386  6618                     bne        +0x1A /* 000003A0 */
  325. 00000388  4267                     clr.w      -[A7]
  326. 0000038A  486E FFF8                pea.l      [A6 - 0x8]
  327. 0000038E  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  328. 00000394  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  329. 00000398  303C 0603                move.w     D0, 0x603
  330. 0000039C  A816                     syscall    Pack8
  331. 0000039E  3E1F                     move.w     D7, [A7]+
  332. label000003A0:
  333. 000003A0  4267                     clr.w      -[A7]
  334. 000003A2  486E FFF0                pea.l      [A6 - 0x10]
  335. 000003A6  303C 0204                move.w     D0, 0x204
  336. 000003AA  A816                     syscall    Pack8
  337. 000003AC  548F                     addq.l     A7, 2
  338. label000003AE:
  339. 000003AE  4267                     clr.w      -[A7]
  340. 000003B0  486E FFF8                pea.l      [A6 - 0x8]
  341. 000003B4  303C 0204                move.w     D0, 0x204
  342. 000003B8  A816                     syscall    Pack8
  343. 000003BA  548F                     addq.l     A7, 2
  344. 000003BC  604E                     bra        +0x50 /* 0000040C */
  345. label000003BE:
  346. 000003BE  206E 000C                movea.l    A0, [A6 + 0xC]
  347. 000003C2  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  348. 000003C8  B090                     cmp.l      D0, [A0]
  349. 000003CA  663E                     bne        +0x40 /* 0000040A */
  350. 000003CC  4267                     clr.w      -[A7]
  351. 000003CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  352. 000003D2  303C 0204                move.w     D0, 0x204
  353. 000003D6  A816                     syscall    Pack8
  354. 000003D8  548F                     addq.l     A7, 2
  355. 000003DA  296C 000C FFDA           move.l     [A4 - 0x26], [A4 + 0xC]
  356. 000003E0  41EC FFDE                lea.l      A0, [A4 - 0x22]
  357. 000003E4  224C                     movea.l    A1, A4
  358. 000003E6  5189                     subq.l     A1, 8
  359. 000003E8  20D9                     move.l     [A0]+, [A1]+
  360. 000003EA  20D9                     move.l     [A0]+, [A1]+
  361. 000003EC  4267                     clr.w      -[A7]
  362. 000003EE  2F3C 746F 6B65           move.l     -[A7], 0x746F6B65 /* 'toke' */
  363. 000003F4  486C FFDA                pea.l      [A4 - 0x26]
  364. 000003F8  700C                     moveq.l    D0, 0x0C
  365. 000003FA  2F00                     move.l     -[A7], D0
  366. 000003FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  367. 00000400  303C 0825                move.w     D0, 0x825
  368. 00000404  A816                     syscall    Pack8
  369. 00000406  3E1F                     move.w     D7, [A7]+
  370. 00000408  6002                     bra        +0x4 /* 0000040C */
  371. label0000040A:
  372. 0000040A  4247                     clr.w      D7
  373. label0000040C:
  374. 0000040C  3D47 0010                move.w     [A6 + 0x10], D7
  375. 00000410  4CDF 1080                movem.l    D7,A4, [A7]+
  376. 00000414  4E5E                     unlink     A6
  377. 00000416  205F                     movea.l    A0, [A7]+
  378. 00000418  504F                     addq.w     A7, 8
  379. 0000041A  4ED0                     jmp        [A0]
  380. fn0000041C:
  381. 0000041C  4E56 FFDA                link       A6, -0x0026
  382. 00000420  2F07                     move.l     -[A7], D7
  383. 00000422  206E 0010                movea.l    A0, [A6 + 0x10]
  384. 00000426  43EE FFF8                lea.l      A1, [A6 - 0x8]
  385. 0000042A  22D8                     move.l     [A1]+, [A0]+
  386. 0000042C  22D8                     move.l     [A1]+, [A0]+
  387. 0000042E  4267                     clr.w      -[A7]
  388. 00000430  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  389. 00000434  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  390. 0000043A  486E FFF0                pea.l      [A6 - 0x10]
  391. 0000043E  303C 0603                move.w     D0, 0x603
  392. 00000442  A816                     syscall    Pack8
  393. 00000444  3E1F                     move.w     D7, [A7]+
  394. 00000446  6600 00E0                bne        +0xE2 /* 00000528 */
  395. 0000044A  4267                     clr.w      -[A7]
  396. 0000044C  486E FFF0                pea.l      [A6 - 0x10]
  397. 00000450  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  398. 00000456  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  399. 0000045C  486E FFE8                pea.l      [A6 - 0x18]
  400. 00000460  303C 0812                move.w     D0, 0x812
  401. 00000464  A816                     syscall    Pack8
  402. 00000466  3E1F                     move.w     D7, [A7]+
  403. 00000468  6600 00B0                bne        +0xB2 /* 0000051A */
  404. 0000046C  4267                     clr.w      -[A7]
  405. 0000046E  486E FFE8                pea.l      [A6 - 0x18]
  406. 00000472  2F0E                     move.l     -[A7], A6
  407. 00000474  4EBA FE7E                jsr        [PC - 0x182 /* 000002F4 */]
  408. 00000478  3E1F                     move.w     D7, [A7]+
  409. 0000047A  6600 009E                bne        +0xA0 /* 0000051A */
  410. 0000047E  4267                     clr.w      -[A7]
  411. 00000480  486E FFF0                pea.l      [A6 - 0x10]
  412. 00000484  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  413. 0000048A  486E FFE8                pea.l      [A6 - 0x18]
  414. 0000048E  303C 0610                move.w     D0, 0x610
  415. 00000492  A816                     syscall    Pack8
  416. 00000494  3E1F                     move.w     D7, [A7]+
  417. 00000496  4267                     clr.w      -[A7]
  418. 00000498  486E FFE8                pea.l      [A6 - 0x18]
  419. 0000049C  303C 0204                move.w     D0, 0x204
  420. 000004A0  A816                     syscall    Pack8
  421. 000004A2  548F                     addq.l     A7, 2
  422. 000004A4  4A47                     tst.w      D7
  423. 000004A6  6672                     bne        +0x74 /* 0000051A */
  424. 000004A8  4267                     clr.w      -[A7]
  425. 000004AA  486E FFF0                pea.l      [A6 - 0x10]
  426. 000004AE  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  427. 000004B4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  428. 000004BA  486E FFE8                pea.l      [A6 - 0x18]
  429. 000004BE  303C 0812                move.w     D0, 0x812
  430. 000004C2  A816                     syscall    Pack8
  431. 000004C4  3E1F                     move.w     D7, [A7]+
  432. 000004C6  6652                     bne        +0x54 /* 0000051A */
  433. 000004C8  4267                     clr.w      -[A7]
  434. 000004CA  486E FFE8                pea.l      [A6 - 0x18]
  435. 000004CE  2F0E                     move.l     -[A7], A6
  436. 000004D0  4EBA FE22                jsr        [PC - 0x1DE /* 000002F4 */]
  437. 000004D4  3E1F                     move.w     D7, [A7]+
  438. 000004D6  6642                     bne        +0x44 /* 0000051A */
  439. 000004D8  4267                     clr.w      -[A7]
  440. 000004DA  486E FFF0                pea.l      [A6 - 0x10]
  441. 000004DE  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  442. 000004E4  486E FFE8                pea.l      [A6 - 0x18]
  443. 000004E8  303C 0610                move.w     D0, 0x610
  444. 000004EC  A816                     syscall    Pack8
  445. 000004EE  3E1F                     move.w     D7, [A7]+
  446. 000004F0  4267                     clr.w      -[A7]
  447. 000004F2  486E FFE8                pea.l      [A6 - 0x18]
  448. 000004F6  303C 0204                move.w     D0, 0x204
  449. 000004FA  A816                     syscall    Pack8
  450. 000004FC  548F                     addq.l     A7, 2
  451. 000004FE  4A47                     tst.w      D7
  452. 00000500  6618                     bne        +0x1A /* 0000051A */
  453. 00000502  4267                     clr.w      -[A7]
  454. 00000504  486E FFF0                pea.l      [A6 - 0x10]
  455. 00000508  2F3C 7261 6E67           move.l     -[A7], 0x72616E67 /* 'rang' */
  456. 0000050E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  457. 00000512  303C 0603                move.w     D0, 0x603
  458. 00000516  A816                     syscall    Pack8
  459. 00000518  3E1F                     move.w     D7, [A7]+
  460. label0000051A:
  461. 0000051A  4267                     clr.w      -[A7]
  462. 0000051C  486E FFF0                pea.l      [A6 - 0x10]
  463. 00000520  303C 0204                move.w     D0, 0x204
  464. 00000524  A816                     syscall    Pack8
  465. 00000526  548F                     addq.l     A7, 2
  466. label00000528:
  467. 00000528  3D47 0014                move.w     [A6 + 0x14], D7
  468. 0000052C  2E1F                     move.l     D7, [A7]+
  469. 0000052E  4E5E                     unlink     A6
  470. 00000530  205F                     movea.l    A0, [A7]+
  471. 00000532  DEFC 000C                add.w      A7, 0xC
  472. 00000536  4ED0                     jmp        [A0]
  473. fn00000538:
  474. 00000538  4E56 FFFE                link       A6, -0x0002
  475. 0000053C  48E7 0118                movem.l    -[A7], D7,A3,A4
  476. 00000540  286E 0008                movea.l    A4, [A6 + 0x8]
  477. 00000544  3E3C F954                move.w     D7, 0xF954
  478. 00000548  4AAE 000C                tst.l      [A6 + 0xC]
  479. 0000054C  674E                     beq        +0x50 /* 0000059C */
  480. 0000054E  206E 000C                movea.l    A0, [A6 + 0xC]
  481. 00000552  2650                     movea.l    A3, [A0]
  482. 00000554  4267                     clr.w      -[A7]
  483. 00000556  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  484. 0000055A  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  485. 0000055E  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  486. 00000562  486C FFE6                pea.l      [A4 - 0x1A]
  487. 00000566  4EBA FAA0                jsr        [PC - 0x560 /* 00000008 */]
  488. 0000056A  101F                     move.b     D0, [A7]+
  489. 0000056C  672E                     beq        +0x30 /* 0000059C */
  490. 0000056E  4267                     clr.w      -[A7]
  491. 00000570  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  492. 00000574  486C FFF8                pea.l      [A4 - 0x8]
  493. 00000578  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  494. 0000057C  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  495. 00000580  486C FFF0                pea.l      [A4 - 0x10]
  496. 00000584  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  497. 00000588  2F2C FFEA                move.l     -[A7], [A4 - 0x16]
  498. 0000058C  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  499. 00000590  205F                     movea.l    A0, [A7]+
  500. 00000592  4E90                     jsr        [A0]
  501. 00000594  3E1F                     move.w     D7, [A7]+
  502. 00000596  197C 0001 FFE1           move.b     [A4 - 0x1F], 0x1
  503. label0000059C:
  504. 0000059C  3D47 0010                move.w     [A6 + 0x10], D7
  505. 000005A0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  506. 000005A4  4E5E                     unlink     A6
  507. 000005A6  205F                     movea.l    A0, [A7]+
  508. 000005A8  504F                     addq.w     A7, 8
  509. 000005AA  4ED0                     jmp        [A0]
  510. fn000005AC:
  511. 000005AC  4E56 FFE0                link       A6, -0x0020
  512. 000005B0  48E7 0300                movem.l    -[A7], D6,D7
  513. 000005B4  206E 0018                movea.l    A0, [A6 + 0x18]
  514. 000005B8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  515. 000005BC  22D8                     move.l     [A1]+, [A0]+
  516. 000005BE  22D8                     move.l     [A1]+, [A0]+
  517. 000005C0  206E 000C                movea.l    A0, [A6 + 0xC]
  518. 000005C4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  519. 000005C8  22D8                     move.l     [A1]+, [A0]+
  520. 000005CA  22D8                     move.l     [A1]+, [A0]+
  521. 000005CC  4247                     clr.w      D7
  522. 000005CE  422E FFE1                clr.b      [A6 - 0x1F]
  523. 000005D2  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  524. 000005D8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  525. 000005DC  667A                     bne        +0x7C /* 00000658 */
  526. 000005DE  4267                     clr.w      -[A7]
  527. 000005E0  486E FFF8                pea.l      [A6 - 0x8]
  528. 000005E4  486E FFE2                pea.l      [A6 - 0x1E]
  529. 000005E8  303C 0407                move.w     D0, 0x407
  530. 000005EC  A816                     syscall    Pack8
  531. 000005EE  3E1F                     move.w     D7, [A7]+
  532. 000005F0  6708                     beq        +0xA /* 000005FA */
  533. 000005F2  3D47 0020                move.w     [A6 + 0x20], D7
  534. 000005F6  6000 00E8                bra        +0xEA /* 000006E0 */
  535. label000005FA:
  536. 000005FA  4AAE FFE2                tst.l      [A6 - 0x1E]
  537. 000005FE  6658                     bne        +0x5A /* 00000658 */
  538. 00000600  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  539. 00000606  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  540. 0000060A  57C0                     seq        D0
  541. 0000060C  4A00                     tst.b      D0
  542. 0000060E  673E                     beq        +0x40 /* 0000064E */
  543. 00000610  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  544. 00000616  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  545. 0000061A  57C1                     seq        D1
  546. 0000061C  C001                     and.b      D0, D1
  547. 0000061E  672E                     beq        +0x30 /* 0000064E */
  548. 00000620  206E FFF4                movea.l    A0, [A6 - 0xC]
  549. 00000624  2050                     movea.l    A0, [A0]
  550. 00000626  223C 616C 6C20           move.l     D1, 0x616C6C20 /* 'all ' */
  551. 0000062C  B290                     cmp.l      D1, [A0]
  552. 0000062E  57C1                     seq        D1
  553. 00000630  C001                     and.b      D0, D1
  554. 00000632  671A                     beq        +0x1C /* 0000064E */
  555. 00000634  4267                     clr.w      -[A7]
  556. 00000636  42A7                     clr.l      -[A7]
  557. 00000638  42A7                     clr.l      -[A7]
  558. 0000063A  4267                     clr.w      -[A7]
  559. 0000063C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  560. 00000640  303C 0706                move.w     D0, 0x706
  561. 00000644  A816                     syscall    Pack8
  562. 00000646  3D5F 0020                move.w     [A6 + 0x20], [A7]+
  563. 0000064A  6000 0094                bra        +0x96 /* 000006E0 */
  564. label0000064E:
  565. 0000064E  3D7C F940 0020           move.w     [A6 + 0x20], 0xF940
  566. 00000654  6000 008A                bra        +0x8C /* 000006E0 */
  567. label00000658:
  568. 00000658  203C 7261 6E67           move.l     D0, 0x72616E67 /* 'rang' */
  569. 0000065E  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  570. 00000662  6618                     bne        +0x1A /* 0000067C */
  571. 00000664  4267                     clr.w      -[A7]
  572. 00000666  486E FFF8                pea.l      [A6 - 0x8]
  573. 0000066A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  574. 0000066E  486E FFF0                pea.l      [A6 - 0x10]
  575. 00000672  4EBA FDA8                jsr        [PC - 0x258 /* 0000041C */]
  576. 00000676  3E1F                     move.w     D7, [A7]+
  577. 00000678  7C01                     moveq.l    D6, 0x01
  578. 0000067A  6002                     bra        +0x4 /* 0000067E */
  579. label0000067C:
  580. 0000067C  4206                     clr.b      D6
  581. label0000067E:
  582. 0000067E  4A47                     tst.w      D7
  583. 00000680  6648                     bne        +0x4A /* 000006CA */
  584. 00000682  4267                     clr.w      -[A7]
  585. 00000684  42A7                     clr.l      -[A7]
  586. 00000686  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  587. 0000068A  2EA8 0154                move.l     [A7], [A0 + 0x154]
  588. 0000068E  2F0E                     move.l     -[A7], A6
  589. 00000690  4EBA FEA6                jsr        [PC - 0x15A /* 00000538 */]
  590. 00000694  3E1F                     move.w     D7, [A7]+
  591. 00000696  0C47 F954                cmpi.w     D7, 0xF954
  592. 0000069A  6614                     bne        +0x16 /* 000006B0 */
  593. 0000069C  4267                     clr.w      -[A7]
  594. 0000069E  42A7                     clr.l      -[A7]
  595. 000006A0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  596. 000006A4  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  597. 000006A8  2F0E                     move.l     -[A7], A6
  598. 000006AA  4EBA FE8C                jsr        [PC - 0x174 /* 00000538 */]
  599. 000006AE  3E1F                     move.w     D7, [A7]+
  600. label000006B0:
  601. 000006B0  0C47 F954                cmpi.w     D7, 0xF954
  602. 000006B4  57C0                     seq        D0
  603. 000006B6  4A00                     tst.b      D0
  604. 000006B8  6710                     beq        +0x12 /* 000006CA */
  605. 000006BA  122E FFE1                move.b     D1, [A6 - 0x1F]
  606. 000006BE  0A01 0001                xori.b     D1, 0x1
  607. 000006C2  C001                     and.b      D0, D1
  608. 000006C4  6704                     beq        +0x6 /* 000006CA */
  609. 000006C6  3E3C F945                move.w     D7, 0xF945
  610. label000006CA:
  611. 000006CA  1006                     move.b     D0, D6
  612. 000006CC  670E                     beq        +0x10 /* 000006DC */
  613. 000006CE  4267                     clr.w      -[A7]
  614. 000006D0  486E FFF0                pea.l      [A6 - 0x10]
  615. 000006D4  303C 0204                move.w     D0, 0x204
  616. 000006D8  A816                     syscall    Pack8
  617. 000006DA  548F                     addq.l     A7, 2
  618. label000006DC:
  619. 000006DC  3D47 0020                move.w     [A6 + 0x20], D7
  620. label000006E0:
  621. 000006E0  4CDF 00C0                movem.l    D6,D7, [A7]+
  622. 000006E4  4E5E                     unlink     A6
  623. 000006E6  205F                     movea.l    A0, [A7]+
  624. 000006E8  DEFC 0018                add.w      A7, 0x18
  625. 000006EC  4ED0                     jmp        [A0]
  626. fn000006EE:
  627. 000006EE  4E56 0000                link       A6, 0
  628. 000006F2  206E 000C                movea.l    A0, [A6 + 0xC]
  629. 000006F6  2F08                     move.l     -[A7], A0
  630. 000006F8  42A7                     clr.l      -[A7]
  631. 000006FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  632. 000006FE  4EAD 0210                jsr        [A5 + 0x210]
  633. 00000702  201F                     move.l     D0, [A7]+
  634. 00000704  205F                     movea.l    A0, [A7]+
  635. 00000706  2080                     move.l     [A0], D0
  636. 00000708  4267                     clr.w      -[A7]
  637. 0000070A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  638. 0000070E  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  639. 00000712  4E5E                     unlink     A6
  640. 00000714  205F                     movea.l    A0, [A7]+
  641. 00000716  504F                     addq.w     A7, 8
  642. 00000718  4ED0                     jmp        [A0]
  643. fn0000071A:
  644. 0000071A  4E56 FFDE                link       A6, -0x0022
  645. 0000071E  48E7 0108                movem.l    -[A7], D7,A4
  646. 00000722  206E 000C                movea.l    A0, [A6 + 0xC]
  647. 00000726  43EE FFF8                lea.l      A1, [A6 - 0x8]
  648. 0000072A  22D8                     move.l     [A1]+, [A0]+
  649. 0000072C  22D8                     move.l     [A1]+, [A0]+
  650. 0000072E  4267                     clr.w      -[A7]
  651. 00000730  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  652. 00000734  7016                     moveq.l    D0, 0x16
  653. 00000736  2F00                     move.l     -[A7], D0
  654. 00000738  4EBA FFB4                jsr        [PC - 0x4C /* 000006EE */]
  655. 0000073C  3E1F                     move.w     D7, [A7]+
  656. 0000073E  6600 019A                bne        +0x19C /* 000008DA */
  657. 00000742  206E 0008                movea.l    A0, [A6 + 0x8]
  658. 00000746  2F10                     move.l     -[A7], [A0]
  659. 00000748  205F                     movea.l    A0, [A7]+
  660. 0000074A  A029                     syscall    HLock
  661. 0000074C  4267                     clr.w      -[A7]
  662. 0000074E  486E FFF8                pea.l      [A6 - 0x8]
  663. 00000752  206E 0008                movea.l    A0, [A6 + 0x8]
  664. 00000756  2050                     movea.l    A0, [A0]
  665. 00000758  2050                     movea.l    A0, [A0]
  666. 0000075A  4868 000E                pea.l      [A0 + 0xE]
  667. 0000075E  303C 0405                move.w     D0, 0x405
  668. 00000762  A816                     syscall    Pack8
  669. 00000764  3E1F                     move.w     D7, [A7]+
  670. 00000766  6600 0160                bne        +0x162 /* 000008C8 */
  671. 0000076A  4267                     clr.w      -[A7]
  672. 0000076C  486E FFF8                pea.l      [A6 - 0x8]
  673. 00000770  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  674. 00000776  486E FFF0                pea.l      [A6 - 0x10]
  675. 0000077A  303C 0603                move.w     D0, 0x603
  676. 0000077E  A816                     syscall    Pack8
  677. 00000780  3E1F                     move.w     D7, [A7]+
  678. 00000782  6600 0120                bne        +0x122 /* 000008A4 */
  679. 00000786  206E 0008                movea.l    A0, [A6 + 0x8]
  680. 0000078A  2050                     movea.l    A0, [A0]
  681. 0000078C  2850                     movea.l    A4, [A0]
  682. 0000078E  4267                     clr.w      -[A7]
  683. 00000790  486E FFF0                pea.l      [A6 - 0x10]
  684. 00000794  2F3C 7265 6C6F           move.l     -[A7], 0x72656C6F /* 'relo' */
  685. 0000079A  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  686. 000007A0  486E FFEC                pea.l      [A6 - 0x14]
  687. 000007A4  486C 0008                pea.l      [A4 + 0x8]
  688. 000007A8  7004                     moveq.l    D0, 0x04
  689. 000007AA  2F00                     move.l     -[A7], D0
  690. 000007AC  486E FFE8                pea.l      [A6 - 0x18]
  691. 000007B0  303C 0E11                move.w     D0, 0xE11
  692. 000007B4  A816                     syscall    Pack8
  693. 000007B6  3E1F                     move.w     D7, [A7]+
  694. 000007B8  6600 00DC                bne        +0xDE /* 00000896 */
  695. 000007BC  4267                     clr.w      -[A7]
  696. 000007BE  486E FFF0                pea.l      [A6 - 0x10]
  697. 000007C2  2F3C 6F62 6A31           move.l     -[A7], 0x6F626A31 /* 'obj1' */
  698. 000007C8  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  699. 000007CE  486E FFE0                pea.l      [A6 - 0x20]
  700. 000007D2  303C 0812                move.w     D0, 0x812
  701. 000007D6  A816                     syscall    Pack8
  702. 000007D8  3E1F                     move.w     D7, [A7]+
  703. 000007DA  6600 00BA                bne        +0xBC /* 00000896 */
  704. 000007DE  4267                     clr.w      -[A7]
  705. 000007E0  486E FFE0                pea.l      [A6 - 0x20]
  706. 000007E4  42A7                     clr.l      -[A7]
  707. 000007E6  1F3C 0001                move.b     -[A7], 0x1
  708. 000007EA  2F0C                     move.l     -[A7], A4
  709. 000007EC  4EBA 0786                jsr        [PC + 0x786 /* 00000F74 */]
  710. 000007F0  3E1F                     move.w     D7, [A7]+
  711. 000007F2  6600 0094                bne        +0x96 /* 00000888 */
  712. 000007F6  4267                     clr.w      -[A7]
  713. 000007F8  486E FFE0                pea.l      [A6 - 0x20]
  714. 000007FC  303C 0204                move.w     D0, 0x204
  715. 00000800  A816                     syscall    Pack8
  716. 00000802  548F                     addq.l     A7, 2
  717. 00000804  4267                     clr.w      -[A7]
  718. 00000806  486E FFF0                pea.l      [A6 - 0x10]
  719. 0000080A  2F3C 6F62 6A32           move.l     -[A7], 0x6F626A32 /* 'obj2' */
  720. 00000810  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  721. 00000816  486E FFE0                pea.l      [A6 - 0x20]
  722. 0000081A  303C 0812                move.w     D0, 0x812
  723. 0000081E  A816                     syscall    Pack8
  724. 00000820  3E1F                     move.w     D7, [A7]+
  725. 00000822  6656                     bne        +0x58 /* 0000087A */
  726. 00000824  4267                     clr.w      -[A7]
  727. 00000826  486E FFE0                pea.l      [A6 - 0x20]
  728. 0000082A  42A7                     clr.l      -[A7]
  729. 0000082C  1F3C 0001                move.b     -[A7], 0x1
  730. 00000830  486C 0004                pea.l      [A4 + 0x4]
  731. 00000834  4EBA 073E                jsr        [PC + 0x73E /* 00000F74 */]
  732. 00000838  3E1F                     move.w     D7, [A7]+
  733. 0000083A  4267                     clr.w      -[A7]
  734. 0000083C  486E FFE0                pea.l      [A6 - 0x20]
  735. 00000840  303C 0204                move.w     D0, 0x204
  736. 00000844  A816                     syscall    Pack8
  737. 00000846  548F                     addq.l     A7, 2
  738. 00000848  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  739. 0000084E  4267                     clr.w      -[A7]
  740. 00000850  486E FFF0                pea.l      [A6 - 0x10]
  741. 00000854  303C 0204                move.w     D0, 0x204
  742. 00000858  A816                     syscall    Pack8
  743. 0000085A  548F                     addq.l     A7, 2
  744. 0000085C  206E 0008                movea.l    A0, [A6 + 0x8]
  745. 00000860  2F10                     move.l     -[A7], [A0]
  746. 00000862  205F                     movea.l    A0, [A7]+
  747. 00000864  A02A                     syscall    HUnlock
  748. 00000866  4A47                     tst.w      D7
  749. 00000868  6770                     beq        +0x72 /* 000008DA */
  750. 0000086A  206E 0008                movea.l    A0, [A6 + 0x8]
  751. 0000086E  2050                     movea.l    A0, [A0]
  752. 00000870  2050                     movea.l    A0, [A0]
  753. 00000872  2F28 0004                move.l     -[A7], [A0 + 0x4]
  754. 00000876  4EBA 1030                jsr        [PC + 0x1030 /* 000018A8 */]
  755. label0000087A:
  756. 0000087A  206E 0008                movea.l    A0, [A6 + 0x8]
  757. 0000087E  2050                     movea.l    A0, [A0]
  758. 00000880  2050                     movea.l    A0, [A0]
  759. 00000882  2F10                     move.l     -[A7], [A0]
  760. 00000884  4EBA 1022                jsr        [PC + 0x1022 /* 000018A8 */]
  761. label00000888:
  762. 00000888  4267                     clr.w      -[A7]
  763. 0000088A  486E FFE0                pea.l      [A6 - 0x20]
  764. 0000088E  303C 0204                move.w     D0, 0x204
  765. 00000892  A816                     syscall    Pack8
  766. 00000894  548F                     addq.l     A7, 2
  767. label00000896:
  768. 00000896  4267                     clr.w      -[A7]
  769. 00000898  486E FFF0                pea.l      [A6 - 0x10]
  770. 0000089C  303C 0204                move.w     D0, 0x204
  771. 000008A0  A816                     syscall    Pack8
  772. 000008A2  548F                     addq.l     A7, 2
  773. label000008A4:
  774. 000008A4  4267                     clr.w      -[A7]
  775. 000008A6  206E 0008                movea.l    A0, [A6 + 0x8]
  776. 000008AA  2050                     movea.l    A0, [A0]
  777. 000008AC  2050                     movea.l    A0, [A0]
  778. 000008AE  4868 000E                pea.l      [A0 + 0xE]
  779. 000008B2  4EBA F886                jsr        [PC - 0x77A /* 0000013A */]
  780. 000008B6  101F                     move.b     D0, [A7]+
  781. 000008B8  670E                     beq        +0x10 /* 000008C8 */
  782. 000008BA  206E 0008                movea.l    A0, [A6 + 0x8]
  783. 000008BE  2050                     movea.l    A0, [A0]
  784. 000008C0  2050                     movea.l    A0, [A0]
  785. 000008C2  7000                     moveq.l    D0, 0x00
  786. 000008C4  2140 0012                move.l     [A0 + 0x12], D0
  787. label000008C8:
  788. 000008C8  206E 0008                movea.l    A0, [A6 + 0x8]
  789. 000008CC  2F10                     move.l     -[A7], [A0]
  790. 000008CE  205F                     movea.l    A0, [A7]+
  791. 000008D0  A023                     syscall    DisposHandle/DisposeHandle
  792. 000008D2  206E 0008                movea.l    A0, [A6 + 0x8]
  793. 000008D6  7000                     moveq.l    D0, 0x00
  794. 000008D8  2080                     move.l     [A0], D0
  795. label000008DA:
  796. 000008DA  3D47 0010                move.w     [A6 + 0x10], D7
  797. 000008DE  4CDF 1080                movem.l    D7,A4, [A7]+
  798. 000008E2  4E5E                     unlink     A6
  799. 000008E4  205F                     movea.l    A0, [A7]+
  800. 000008E6  504F                     addq.w     A7, 8
  801. 000008E8  4ED0                     jmp        [A0]
  802. fn000008EA:
  803. 000008EA  4E56 0000                link       A6, 0
  804. 000008EE  2F0C                     move.l     -[A7], A4
  805. 000008F0  286E 0008                movea.l    A4, [A6 + 0x8]
  806. 000008F4  4A6E 000C                tst.w      [A6 + 0xC]
  807. 000008F8  6700 008E                beq        +0x90 /* 00000988 */
  808. 000008FC  204C                     movea.l    A0, A4
  809. 000008FE  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  810. 00000904  206C 0008                movea.l    A0, [A4 + 0x8]
  811. 00000908  4A90                     tst.l      [A0]
  812. 0000090A  6734                     beq        +0x36 /* 00000940 */
  813. 0000090C  4267                     clr.w      -[A7]
  814. 0000090E  206C 0008                movea.l    A0, [A4 + 0x8]
  815. 00000912  2050                     movea.l    A0, [A0]
  816. 00000914  2050                     movea.l    A0, [A0]
  817. 00000916  4868 000A                pea.l      [A0 + 0xA]
  818. 0000091A  4EBA F81E                jsr        [PC - 0x7E2 /* 0000013A */]
  819. 0000091E  101F                     move.b     D0, [A7]+
  820. 00000920  670E                     beq        +0x10 /* 00000930 */
  821. 00000922  206C 0008                movea.l    A0, [A4 + 0x8]
  822. 00000926  2050                     movea.l    A0, [A0]
  823. 00000928  2050                     movea.l    A0, [A0]
  824. 0000092A  7000                     moveq.l    D0, 0x00
  825. 0000092C  2140 000E                move.l     [A0 + 0xE], D0
  826. label00000930:
  827. 00000930  206C 0008                movea.l    A0, [A4 + 0x8]
  828. 00000934  2050                     movea.l    A0, [A0]
  829. 00000936  2050                     movea.l    A0, [A0]
  830. 00000938  2F28 0004                move.l     -[A7], [A0 + 0x4]
  831. 0000093C  4EBA 0FF0                jsr        [PC + 0xFF0 /* 0000192E */]
  832. label00000940:
  833. 00000940  206C 0008                movea.l    A0, [A4 + 0x8]
  834. 00000944  2F10                     move.l     -[A7], [A0]
  835. 00000946  205F                     movea.l    A0, [A7]+
  836. 00000948  A023                     syscall    DisposHandle/DisposeHandle
  837. 0000094A  206C 0008                movea.l    A0, [A4 + 0x8]
  838. 0000094E  7000                     moveq.l    D0, 0x00
  839. 00000950  2080                     move.l     [A0], D0
  840. 00000952  4267                     clr.w      -[A7]
  841. 00000954  486C FFF0                pea.l      [A4 - 0x10]
  842. 00000958  303C 0204                move.w     D0, 0x204
  843. 0000095C  A816                     syscall    Pack8
  844. 0000095E  548F                     addq.l     A7, 2
  845. 00000960  4267                     clr.w      -[A7]
  846. 00000962  486C FFE8                pea.l      [A4 - 0x18]
  847. 00000966  303C 0204                move.w     D0, 0x204
  848. 0000096A  A816                     syscall    Pack8
  849. 0000096C  548F                     addq.l     A7, 2
  850. 0000096E  4267                     clr.w      -[A7]
  851. 00000970  486C FFD8                pea.l      [A4 - 0x28]
  852. 00000974  303C 0204                move.w     D0, 0x204
  853. 00000978  A816                     syscall    Pack8
  854. 0000097A  548F                     addq.l     A7, 2
  855. 0000097C  206E 0008                movea.l    A0, [A6 + 0x8]
  856. 00000980  2C48                     movea.l    A6, A0
  857. 00000982  4EFA 01AE                jmp        [PC + 0x1AE /* 00000B32 */]
  858. 00000986  0000 285F                ori.b      D0, 0x5F /* '_' */
  859. // begin alternate branch 00000988-0000098A
  860. label00000988:
  861. 00000988  285F                     movea.l    A4, [A7]+
  862. // end alternate branch 00000988-0000098A
  863. label00000988: // (misaligned)
  864. 0000098A  4E5E                     unlink     A6
  865. 0000098C  205F                     movea.l    A0, [A7]+
  866. 0000098E  5C4F                     addq.w     A7, 6
  867. 00000990  4ED0                     jmp        [A0]
  868. fn00000992:
  869. 00000992  4E56 FFBC                link       A6, -0x0044
  870. 00000996  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  871. 0000099A  206E 000C                movea.l    A0, [A6 + 0xC]
  872. 0000099E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  873. 000009A2  22D8                     move.l     [A1]+, [A0]+
  874. 000009A4  22D8                     move.l     [A1]+, [A0]+
  875. 000009A6  426E 0010                clr.w      [A6 + 0x10]
  876. 000009AA  7000                     moveq.l    D0, 0x00
  877. 000009AC  2D40 FFF4                move.l     [A6 - 0xC], D0
  878. 000009B0  2D40 FFEC                move.l     [A6 - 0x14], D0
  879. 000009B4  2D40 FFD0                move.l     [A6 - 0x30], D0
  880. 000009B8  4267                     clr.w      -[A7]
  881. 000009BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  882. 000009BE  7012                     moveq.l    D0, 0x12
  883. 000009C0  2F00                     move.l     -[A7], D0
  884. 000009C2  4EBA FD2A                jsr        [PC - 0x2D6 /* 000006EE */]
  885. 000009C6  2F0E                     move.l     -[A7], A6
  886. 000009C8  4EBA FF20                jsr        [PC - 0xE0 /* 000008EA */]
  887. 000009CC  206E 0008                movea.l    A0, [A6 + 0x8]
  888. 000009D0  2F10                     move.l     -[A7], [A0]
  889. 000009D2  205F                     movea.l    A0, [A7]+
  890. 000009D4  A029                     syscall    HLock
  891. 000009D6  4267                     clr.w      -[A7]
  892. 000009D8  486E FFF8                pea.l      [A6 - 0x8]
  893. 000009DC  206E 0008                movea.l    A0, [A6 + 0x8]
  894. 000009E0  2050                     movea.l    A0, [A0]
  895. 000009E2  2050                     movea.l    A0, [A0]
  896. 000009E4  4868 000A                pea.l      [A0 + 0xA]
  897. 000009E8  303C 0405                move.w     D0, 0x405
  898. 000009EC  A816                     syscall    Pack8
  899. 000009EE  2F0E                     move.l     -[A7], A6
  900. 000009F0  4EBA FEF8                jsr        [PC - 0x108 /* 000008EA */]
  901. 000009F4  4267                     clr.w      -[A7]
  902. 000009F6  486E FFF8                pea.l      [A6 - 0x8]
  903. 000009FA  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  904. 00000A00  486E FFF0                pea.l      [A6 - 0x10]
  905. 00000A04  303C 0603                move.w     D0, 0x603
  906. 00000A08  A816                     syscall    Pack8
  907. 00000A0A  2F0E                     move.l     -[A7], A6
  908. 00000A0C  4EBA FEDC                jsr        [PC - 0x124 /* 000008EA */]
  909. 00000A10  206E 0008                movea.l    A0, [A6 + 0x8]
  910. 00000A14  2050                     movea.l    A0, [A0]
  911. 00000A16  2050                     movea.l    A0, [A0]
  912. 00000A18  2D48 FFC0                move.l     [A6 - 0x40], A0
  913. 00000A1C  4267                     clr.w      -[A7]
  914. 00000A1E  486E FFF0                pea.l      [A6 - 0x10]
  915. 00000A22  2F3C 6C6F 6763           move.l     -[A7], 0x6C6F6763 /* 'logc' */
  916. 00000A28  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  917. 00000A2E  486E FFCC                pea.l      [A6 - 0x34]
  918. 00000A32  206E FFC0                movea.l    A0, [A6 - 0x40]
  919. 00000A36  2F08                     move.l     -[A7], A0
  920. 00000A38  7004                     moveq.l    D0, 0x04
  921. 00000A3A  2F00                     move.l     -[A7], D0
  922. 00000A3C  486E FFC8                pea.l      [A6 - 0x38]
  923. 00000A40  303C 0E11                move.w     D0, 0xE11
  924. 00000A44  A816                     syscall    Pack8
  925. 00000A46  2F0E                     move.l     -[A7], A6
  926. 00000A48  4EBA FEA0                jsr        [PC - 0x160 /* 000008EA */]
  927. 00000A4C  4267                     clr.w      -[A7]
  928. 00000A4E  486E FFF0                pea.l      [A6 - 0x10]
  929. 00000A52  2F3C 7465 726D           move.l     -[A7], 0x7465726D /* 'term' */
  930. 00000A58  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  931. 00000A5E  486E FFE8                pea.l      [A6 - 0x18]
  932. 00000A62  303C 0812                move.w     D0, 0x812
  933. 00000A66  A816                     syscall    Pack8
  934. 00000A68  2F0E                     move.l     -[A7], A6
  935. 00000A6A  4EBA FE7E                jsr        [PC - 0x182 /* 000008EA */]
  936. 00000A6E  4267                     clr.w      -[A7]
  937. 00000A70  486E FFE8                pea.l      [A6 - 0x18]
  938. 00000A74  486E FFE4                pea.l      [A6 - 0x1C]
  939. 00000A78  303C 0407                move.w     D0, 0x407
  940. 00000A7C  A816                     syscall    Pack8
  941. 00000A7E  2F0E                     move.l     -[A7], A6
  942. 00000A80  4EBA FE68                jsr        [PC - 0x198 /* 000008EA */]
  943. 00000A84  2D6E FFE4 FFBC           move.l     [A6 - 0x44], [A6 - 0x1C]
  944. 00000A8A  7001                     moveq.l    D0, 0x01
  945. 00000A8C  2D40 FFC4                move.l     [A6 - 0x3C], D0
  946. 00000A90  6066                     bra        +0x68 /* 00000AF8 */
  947. label00000A92:
  948. 00000A92  4267                     clr.w      -[A7]
  949. 00000A94  486E FFE8                pea.l      [A6 - 0x18]
  950. 00000A98  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  951. 00000A9C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  952. 00000AA2  486E FFE0                pea.l      [A6 - 0x20]
  953. 00000AA6  486E FFD8                pea.l      [A6 - 0x28]
  954. 00000AAA  303C 0A0B                move.w     D0, 0xA0B
  955. 00000AAE  A816                     syscall    Pack8
  956. 00000AB0  2F0E                     move.l     -[A7], A6
  957. 00000AB2  4EBA FE36                jsr        [PC - 0x1CA /* 000008EA */]
  958. 00000AB6  4267                     clr.w      -[A7]
  959. 00000AB8  486E FFD8                pea.l      [A6 - 0x28]
  960. 00000ABC  486E FFD4                pea.l      [A6 - 0x2C]
  961. 00000AC0  4EBA 09CA                jsr        [PC + 0x9CA /* 0000148C */]
  962. 00000AC4  2F0E                     move.l     -[A7], A6
  963. 00000AC6  4EBA FE22                jsr        [PC - 0x1DE /* 000008EA */]
  964. 00000ACA  4AAE FFD0                tst.l      [A6 - 0x30]
  965. 00000ACE  6612                     bne        +0x14 /* 00000AE2 */
  966. 00000AD0  206E FFC0                movea.l    A0, [A6 - 0x40]
  967. 00000AD4  216E FFD4 0004           move.l     [A0 + 0x4], [A6 - 0x2C]
  968. 00000ADA  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  969. 00000AE0  6010                     bra        +0x12 /* 00000AF2 */
  970. label00000AE2:
  971. 00000AE2  206E FFD0                movea.l    A0, [A6 - 0x30]
  972. 00000AE6  2050                     movea.l    A0, [A0]
  973. 00000AE8  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  974. 00000AEC  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  975. label00000AF2:
  976. 00000AF2  52AE FFC4                addq.l     [A6 - 0x3C], 1
  977. 00000AF6  690A                     bvs        +0xC /* 00000B02 */
  978. label00000AF8:
  979. 00000AF8  202E FFC4                move.l     D0, [A6 - 0x3C]
  980. 00000AFC  B0AE FFBC                cmp.l      D0, [A6 - 0x44]
  981. 00000B00  6F90                     ble        -0x6E /* 00000A92 */
  982. label00000B02:
  983. 00000B02  206E FFC0                movea.l    A0, [A6 - 0x40]
  984. 00000B06  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  985. 00000B0C  206E 0008                movea.l    A0, [A6 + 0x8]
  986. 00000B10  2F10                     move.l     -[A7], [A0]
  987. 00000B12  205F                     movea.l    A0, [A7]+
  988. 00000B14  A02A                     syscall    HUnlock
  989. 00000B16  4267                     clr.w      -[A7]
  990. 00000B18  486E FFF0                pea.l      [A6 - 0x10]
  991. 00000B1C  303C 0204                move.w     D0, 0x204
  992. 00000B20  A816                     syscall    Pack8
  993. 00000B22  548F                     addq.l     A7, 2
  994. 00000B24  4267                     clr.w      -[A7]
  995. 00000B26  486E FFE8                pea.l      [A6 - 0x18]
  996. 00000B2A  303C 0204                move.w     D0, 0x204
  997. 00000B2E  A816                     syscall    Pack8
  998. 00000B30  548F                     addq.l     A7, 2
  999. label00000B32:
  1000. 00000B32  4FEE FF9C                lea.l      A7, [A6 - 0x64]
  1001. 00000B36  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1002. 00000B3A  4E5E                     unlink     A6
  1003. 00000B3C  205F                     movea.l    A0, [A7]+
  1004. 00000B3E  504F                     addq.w     A7, 8
  1005. 00000B40  4ED0                     jmp        [A0]
  1006. fn00000B42:
  1007. 00000B42  4E56 0000                link       A6, 0
  1008. 00000B46  48E7 0018                movem.l    -[A7], A3,A4
  1009. 00000B4A  286E 0008                movea.l    A4, [A6 + 0x8]
  1010. 00000B4E  4A6E 000C                tst.w      [A6 + 0xC]
  1011. 00000B52  6700 0096                beq        +0x98 /* 00000BEA */
  1012. 00000B56  204C                     movea.l    A0, A4
  1013. 00000B58  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1014. 00000B5E  4AAC FFDC                tst.l      [A4 - 0x24]
  1015. 00000B62  6756                     beq        +0x58 /* 00000BBA */
  1016. 00000B64  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1017. 00000B68  205F                     movea.l    A0, [A7]+
  1018. 00000B6A  A029                     syscall    HLock
  1019. 00000B6C  206C FFDC                movea.l    A0, [A4 - 0x24]
  1020. 00000B70  2650                     movea.l    A3, [A0]
  1021. 00000B72  4267                     clr.w      -[A7]
  1022. 00000B74  486B 0022                pea.l      [A3 + 0x22]
  1023. 00000B78  4EBA F5C0                jsr        [PC - 0xA40 /* 0000013A */]
  1024. 00000B7C  101F                     move.b     D0, [A7]+
  1025. 00000B7E  6614                     bne        +0x16 /* 00000B94 */
  1026. 00000B80  4267                     clr.w      -[A7]
  1027. 00000B82  206C FFDC                movea.l    A0, [A4 - 0x24]
  1028. 00000B86  2050                     movea.l    A0, [A0]
  1029. 00000B88  4868 0022                pea.l      [A0 + 0x22]
  1030. 00000B8C  303C 0204                move.w     D0, 0x204
  1031. 00000B90  A816                     syscall    Pack8
  1032. 00000B92  548F                     addq.l     A7, 2
  1033. label00000B94:
  1034. 00000B94  4267                     clr.w      -[A7]
  1035. 00000B96  486B 000C                pea.l      [A3 + 0xC]
  1036. 00000B9A  303C 0204                move.w     D0, 0x204
  1037. 00000B9E  A816                     syscall    Pack8
  1038. 00000BA0  548F                     addq.l     A7, 2
  1039. 00000BA2  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1040. 00000BA6  4EBA 0DD6                jsr        [PC + 0xDD6 /* 0000197E */]
  1041. 00000BAA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1042. 00000BAE  4EBA 0CF8                jsr        [PC + 0xCF8 /* 000018A8 */]
  1043. 00000BB2  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1044. 00000BB6  205F                     movea.l    A0, [A7]+
  1045. 00000BB8  A023                     syscall    DisposHandle/DisposeHandle
  1046. label00000BBA:
  1047. 00000BBA  4267                     clr.w      -[A7]
  1048. 00000BBC  486C FFF0                pea.l      [A4 - 0x10]
  1049. 00000BC0  303C 0204                move.w     D0, 0x204
  1050. 00000BC4  A816                     syscall    Pack8
  1051. 00000BC6  548F                     addq.l     A7, 2
  1052. 00000BC8  4267                     clr.w      -[A7]
  1053. 00000BCA  486C FFE8                pea.l      [A4 - 0x18]
  1054. 00000BCE  303C 0204                move.w     D0, 0x204
  1055. 00000BD2  A816                     syscall    Pack8
  1056. 00000BD4  548F                     addq.l     A7, 2
  1057. 00000BD6  206C 0008                movea.l    A0, [A4 + 0x8]
  1058. 00000BDA  7000                     moveq.l    D0, 0x00
  1059. 00000BDC  2080                     move.l     [A0], D0
  1060. 00000BDE  206E 0008                movea.l    A0, [A6 + 0x8]
  1061. 00000BE2  2C48                     movea.l    A6, A0
  1062. 00000BE4  4EFA 07E6                jmp        [PC + 0x7E6 /* 000013CC */]
  1063. 00000BE8  0000 4CDF                ori.b      D0, 0xDF
  1064. // begin alternate branch 00000BEA-00000BEE
  1065. label00000BEA:
  1066. 00000BEA  4CDF 1800                movem.l    A3,A4, [A7]+
  1067. // end alternate branch 00000BEA-00000BEE
  1068. label00000BEA: // (misaligned)
  1069. 00000BEC  1800                     move.b     D4, D0
  1070. 00000BEE  4E5E                     unlink     A6
  1071. 00000BF0  205F                     movea.l    A0, [A7]+
  1072. 00000BF2  5C4F                     addq.w     A7, 6
  1073. 00000BF4  4ED0                     jmp        [A0]
  1074. fn00000BF6:
  1075. 00000BF6  4E56 FFFC                link       A6, -0x0004
  1076. 00000BFA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1077. 00000BFE  266E 000C                movea.l    A3, [A6 + 0xC]
  1078. 00000C02  2C2E 0010                move.l     D6, [A6 + 0x10]
  1079. 00000C06  2046                     movea.l    A0, D6
  1080. 00000C08  2050                     movea.l    A0, [A0]
  1081. 00000C0A  2850                     movea.l    A4, [A0]
  1082. 00000C0C  4267                     clr.w      -[A7]
  1083. 00000C0E  486C 0022                pea.l      [A4 + 0x22]
  1084. 00000C12  303C 0204                move.w     D0, 0x204
  1085. 00000C16  A816                     syscall    Pack8
  1086. 00000C18  548F                     addq.l     A7, 2
  1087. 00000C1A  2053                     movea.l    A0, [A3]
  1088. 00000C1C  2050                     movea.l    A0, [A0]
  1089. 00000C1E  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1090. 00000C26  2053                     movea.l    A0, [A3]
  1091. 00000C28  2050                     movea.l    A0, [A0]
  1092. 00000C2A  216C 0004 0004           move.l     [A0 + 0x4], [A4 + 0x4]
  1093. 00000C30  2053                     movea.l    A0, [A3]
  1094. 00000C32  2050                     movea.l    A0, [A0]
  1095. 00000C34  41E8 000C                lea.l      A0, [A0 + 0xC]
  1096. 00000C38  43EC 000C                lea.l      A1, [A4 + 0xC]
  1097. 00000C3C  20D9                     move.l     [A0]+, [A1]+
  1098. 00000C3E  20D9                     move.l     [A0]+, [A1]+
  1099. 00000C40  4AAC 0004                tst.l      [A4 + 0x4]
  1100. 00000C44  670A                     beq        +0xC /* 00000C50 */
  1101. 00000C46  206C 0004                movea.l    A0, [A4 + 0x4]
  1102. 00000C4A  2050                     movea.l    A0, [A0]
  1103. 00000C4C  2153 0008                move.l     [A0 + 0x8], [A3]
  1104. label00000C50:
  1105. 00000C50  2E2C 0004                move.l     D7, [A4 + 0x4]
  1106. 00000C54  7000                     moveq.l    D0, 0x00
  1107. 00000C56  2940 0004                move.l     [A4 + 0x4], D0
  1108. 00000C5A  2940 0010                move.l     [A4 + 0x10], D0
  1109. 00000C5E  2046                     movea.l    A0, D6
  1110. 00000C60  2F10                     move.l     -[A7], [A0]
  1111. 00000C62  4EBA 0C44                jsr        [PC + 0xC44 /* 000018A8 */]
  1112. 00000C66  2046                     movea.l    A0, D6
  1113. 00000C68  2087                     move.l     [A0], D7
  1114. 00000C6A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1115. 00000C6E  4E5E                     unlink     A6
  1116. 00000C70  205F                     movea.l    A0, [A7]+
  1117. 00000C72  DEFC 000C                add.w      A7, 0xC
  1118. 00000C76  4ED0                     jmp        [A0]
  1119. fn00000C78:
  1120. 00000C78  4E56 0000                link       A6, 0
  1121. 00000C7C  2F0C                     move.l     -[A7], A4
  1122. 00000C7E  286E 0008                movea.l    A4, [A6 + 0x8]
  1123. 00000C82  4A6E 000C                tst.w      [A6 + 0xC]
  1124. 00000C86  673A                     beq        +0x3C /* 00000CC2 */
  1125. 00000C88  4267                     clr.w      -[A7]
  1126. 00000C8A  486C FFE8                pea.l      [A4 - 0x18]
  1127. 00000C8E  303C 0204                move.w     D0, 0x204
  1128. 00000C92  A816                     syscall    Pack8
  1129. 00000C94  548F                     addq.l     A7, 2
  1130. 00000C96  4267                     clr.w      -[A7]
  1131. 00000C98  486C FFF0                pea.l      [A4 - 0x10]
  1132. 00000C9C  303C 0204                move.w     D0, 0x204
  1133. 00000CA0  A816                     syscall    Pack8
  1134. 00000CA2  548F                     addq.l     A7, 2
  1135. 00000CA4  4267                     clr.w      -[A7]
  1136. 00000CA6  486C FFE0                pea.l      [A4 - 0x20]
  1137. 00000CAA  303C 0204                move.w     D0, 0x204
  1138. 00000CAE  A816                     syscall    Pack8
  1139. 00000CB0  548F                     addq.l     A7, 2
  1140. 00000CB2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1141. 00000CB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1142. 00000CBA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1143. 00000CBE  4EBA FE82                jsr        [PC - 0x17E /* 00000B42 */]
  1144. label00000CC2:
  1145. 00000CC2  285F                     movea.l    A4, [A7]+
  1146. 00000CC4  4E5E                     unlink     A6
  1147. 00000CC6  205F                     movea.l    A0, [A7]+
  1148. 00000CC8  5C4F                     addq.w     A7, 6
  1149. 00000CCA  4ED0                     jmp        [A0]
  1150. fn00000CCC:
  1151. 00000CCC  4E56 0000                link       A6, 0
  1152. 00000CD0  2F0C                     move.l     -[A7], A4
  1153. 00000CD2  286E 0008                movea.l    A4, [A6 + 0x8]
  1154. 00000CD6  102E 000C                move.b     D0, [A6 + 0xC]
  1155. 00000CDA  6636                     bne        +0x38 /* 00000D12 */
  1156. 00000CDC  4267                     clr.w      -[A7]
  1157. 00000CDE  486C FFE0                pea.l      [A4 - 0x20]
  1158. 00000CE2  303C 0204                move.w     D0, 0x204
  1159. 00000CE6  A816                     syscall    Pack8
  1160. 00000CE8  548F                     addq.l     A7, 2
  1161. 00000CEA  4267                     clr.w      -[A7]
  1162. 00000CEC  486C FFE8                pea.l      [A4 - 0x18]
  1163. 00000CF0  303C 0204                move.w     D0, 0x204
  1164. 00000CF4  A816                     syscall    Pack8
  1165. 00000CF6  548F                     addq.l     A7, 2
  1166. 00000CF8  4267                     clr.w      -[A7]
  1167. 00000CFA  486C FFF0                pea.l      [A4 - 0x10]
  1168. 00000CFE  303C 0204                move.w     D0, 0x204
  1169. 00000D02  A816                     syscall    Pack8
  1170. 00000D04  548F                     addq.l     A7, 2
  1171. 00000D06  206E 0008                movea.l    A0, [A6 + 0x8]
  1172. 00000D0A  2C48                     movea.l    A6, A0
  1173. 00000D0C  4EFA 0254                jmp        [PC + 0x254 /* 00000F62 */]
  1174. 00000D10  0000 285F                ori.b      D0, 0x5F /* '_' */
  1175. // begin alternate branch 00000D12-00000D14
  1176. label00000D12:
  1177. 00000D12  285F                     movea.l    A4, [A7]+
  1178. // end alternate branch 00000D12-00000D14
  1179. label00000D12: // (misaligned)
  1180. 00000D14  4E5E                     unlink     A6
  1181. 00000D16  205F                     movea.l    A0, [A7]+
  1182. 00000D18  5C4F                     addq.w     A7, 6
  1183. 00000D1A  4ED0                     jmp        [A0]
  1184. fn00000D1C:
  1185. 00000D1C  4E56 FFEC                link       A6, -0x0014
  1186. 00000D20  2F0C                     move.l     -[A7], A4
  1187. 00000D22  206E 0014                movea.l    A0, [A6 + 0x14]
  1188. 00000D26  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1189. 00000D2A  22D8                     move.l     [A1]+, [A0]+
  1190. 00000D2C  22D8                     move.l     [A1]+, [A0]+
  1191. 00000D2E  286E 0008                movea.l    A4, [A6 + 0x8]
  1192. 00000D32  4267                     clr.w      -[A7]
  1193. 00000D34  486C FFE0                pea.l      [A4 - 0x20]
  1194. 00000D38  303C 0204                move.w     D0, 0x204
  1195. 00000D3C  A816                     syscall    Pack8
  1196. 00000D3E  548F                     addq.l     A7, 2
  1197. 00000D40  4267                     clr.w      -[A7]
  1198. 00000D42  486E FFF8                pea.l      [A6 - 0x8]
  1199. 00000D46  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1200. 00000D4C  486C FFE0                pea.l      [A4 - 0x20]
  1201. 00000D50  303C 0603                move.w     D0, 0x603
  1202. 00000D54  A816                     syscall    Pack8
  1203. 00000D56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1204. 00000D5A  4EBA FF1C                jsr        [PC - 0xE4 /* 00000C78 */]
  1205. 00000D5E  4267                     clr.w      -[A7]
  1206. 00000D60  486C FFE0                pea.l      [A4 - 0x20]
  1207. 00000D64  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1208. 00000D6A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1209. 00000D70  486E FFF4                pea.l      [A6 - 0xC]
  1210. 00000D74  42A7                     clr.l      -[A7]
  1211. 00000D76  42A7                     clr.l      -[A7]
  1212. 00000D78  486E FFEC                pea.l      [A6 - 0x14]
  1213. 00000D7C  303C 0E11                move.w     D0, 0xE11
  1214. 00000D80  A816                     syscall    Pack8
  1215. 00000D82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1216. 00000D86  4EBA FEF0                jsr        [PC - 0x110 /* 00000C78 */]
  1217. 00000D8A  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  1218. 00000D90  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1219. 00000D94  57C0                     seq        D0
  1220. 00000D96  4400                     neg.b      D0
  1221. 00000D98  1F00                     move.b     -[A7], D0
  1222. 00000D9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1223. 00000D9E  4EBA FF2C                jsr        [PC - 0xD4 /* 00000CCC */]
  1224. 00000DA2  4267                     clr.w      -[A7]
  1225. 00000DA4  486C FFE0                pea.l      [A4 - 0x20]
  1226. 00000DA8  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1227. 00000DAE  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1228. 00000DB4  486E FFF4                pea.l      [A6 - 0xC]
  1229. 00000DB8  486E FFF0                pea.l      [A6 - 0x10]
  1230. 00000DBC  7004                     moveq.l    D0, 0x04
  1231. 00000DBE  2F00                     move.l     -[A7], D0
  1232. 00000DC0  486E FFEC                pea.l      [A6 - 0x14]
  1233. 00000DC4  303C 0E11                move.w     D0, 0xE11
  1234. 00000DC8  A816                     syscall    Pack8
  1235. 00000DCA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1236. 00000DCE  4EBA FEA8                jsr        [PC - 0x158 /* 00000C78 */]
  1237. 00000DD2  202C 0014                move.l     D0, [A4 + 0x14]
  1238. 00000DD6  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1239. 00000DDA  57C0                     seq        D0
  1240. 00000DDC  4400                     neg.b      D0
  1241. 00000DDE  1F00                     move.b     -[A7], D0
  1242. 00000DE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1243. 00000DE4  4EBA FEE6                jsr        [PC - 0x11A /* 00000CCC */]
  1244. 00000DE8  4267                     clr.w      -[A7]
  1245. 00000DEA  486C FFE0                pea.l      [A4 - 0x20]
  1246. 00000DEE  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1247. 00000DF4  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1248. 00000DFA  486E FFF4                pea.l      [A6 - 0xC]
  1249. 00000DFE  486E FFF0                pea.l      [A6 - 0x10]
  1250. 00000E02  7004                     moveq.l    D0, 0x04
  1251. 00000E04  2F00                     move.l     -[A7], D0
  1252. 00000E06  486E FFEC                pea.l      [A6 - 0x14]
  1253. 00000E0A  303C 0E11                move.w     D0, 0xE11
  1254. 00000E0E  A816                     syscall    Pack8
  1255. 00000E10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1256. 00000E14  4EBA FE62                jsr        [PC - 0x19E /* 00000C78 */]
  1257. 00000E18  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  1258. 00000E1E  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1259. 00000E22  57C0                     seq        D0
  1260. 00000E24  4400                     neg.b      D0
  1261. 00000E26  1F00                     move.b     -[A7], D0
  1262. 00000E28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1263. 00000E2C  4EBA FE9E                jsr        [PC - 0x162 /* 00000CCC */]
  1264. 00000E30  4267                     clr.w      -[A7]
  1265. 00000E32  486C FFE0                pea.l      [A4 - 0x20]
  1266. 00000E36  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1267. 00000E3C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1268. 00000E42  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1269. 00000E46  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1270. 00000E4A  7004                     moveq.l    D0, 0x04
  1271. 00000E4C  2F00                     move.l     -[A7], D0
  1272. 00000E4E  486E FFEC                pea.l      [A6 - 0x14]
  1273. 00000E52  303C 0E11                move.w     D0, 0xE11
  1274. 00000E56  A816                     syscall    Pack8
  1275. 00000E58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1276. 00000E5C  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000C78 */]
  1277. 00000E60  7004                     moveq.l    D0, 0x04
  1278. 00000E62  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1279. 00000E66  57C0                     seq        D0
  1280. 00000E68  4A00                     tst.b      D0
  1281. 00000E6A  6720                     beq        +0x22 /* 00000E8C */
  1282. 00000E6C  206E 000C                movea.l    A0, [A6 + 0xC]
  1283. 00000E70  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  1284. 00000E76  B290                     cmp.l      D1, [A0]
  1285. 00000E78  57C1                     seq        D1
  1286. 00000E7A  4A01                     tst.b      D1
  1287. 00000E7C  660C                     bne        +0xE /* 00000E8A */
  1288. 00000E7E  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  1289. 00000E84  B490                     cmp.l      D2, [A0]
  1290. 00000E86  57C2                     seq        D2
  1291. 00000E88  8202                     or.b       D1, D2
  1292. label00000E8A:
  1293. 00000E8A  C001                     and.b      D0, D1
  1294. label00000E8C:
  1295. 00000E8C  4400                     neg.b      D0
  1296. 00000E8E  1F00                     move.b     -[A7], D0
  1297. 00000E90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1298. 00000E94  4EBA FE36                jsr        [PC - 0x1CA /* 00000CCC */]
  1299. 00000E98  285F                     movea.l    A4, [A7]+
  1300. 00000E9A  4E5E                     unlink     A6
  1301. 00000E9C  205F                     movea.l    A0, [A7]+
  1302. 00000E9E  DEFC 0010                add.w      A7, 0x10
  1303. 00000EA2  4ED0                     jmp        [A0]
  1304. fn00000EA4:
  1305. 00000EA4  4E56 FFDE                link       A6, -0x0022
  1306. 00000EA8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1307. 00000EAC  206E 0010                movea.l    A0, [A6 + 0x10]
  1308. 00000EB0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1309. 00000EB4  22D8                     move.l     [A1]+, [A0]+
  1310. 00000EB6  22D8                     move.l     [A1]+, [A0]+
  1311. 00000EB8  422E 0018                clr.b      [A6 + 0x18]
  1312. 00000EBC  7000                     moveq.l    D0, 0x00
  1313. 00000EBE  2D40 FFEC                move.l     [A6 - 0x14], D0
  1314. 00000EC2  2D40 FFF4                move.l     [A6 - 0xC], D0
  1315. 00000EC6  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1316. 00000ECA  4267                     clr.w      -[A7]
  1317. 00000ECC  486E FFF8                pea.l      [A6 - 0x8]
  1318. 00000ED0  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1319. 00000ED6  486E FFE0                pea.l      [A6 - 0x20]
  1320. 00000EDA  303C 0603                move.w     D0, 0x603
  1321. 00000EDE  A816                     syscall    Pack8
  1322. 00000EE0  2F0E                     move.l     -[A7], A6
  1323. 00000EE2  4EBA FD94                jsr        [PC - 0x26C /* 00000C78 */]
  1324. 00000EE6  4267                     clr.w      -[A7]
  1325. 00000EE8  486E FFE0                pea.l      [A6 - 0x20]
  1326. 00000EEC  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  1327. 00000EF2  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1328. 00000EF8  486E FFE8                pea.l      [A6 - 0x18]
  1329. 00000EFC  303C 0812                move.w     D0, 0x812
  1330. 00000F00  A816                     syscall    Pack8
  1331. 00000F02  2F0E                     move.l     -[A7], A6
  1332. 00000F04  4EBA FD72                jsr        [PC - 0x28E /* 00000C78 */]
  1333. 00000F08  4267                     clr.w      -[A7]
  1334. 00000F0A  486E FFE0                pea.l      [A6 - 0x20]
  1335. 00000F0E  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  1336. 00000F14  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1337. 00000F1A  486E FFF0                pea.l      [A6 - 0x10]
  1338. 00000F1E  303C 0812                move.w     D0, 0x812
  1339. 00000F22  A816                     syscall    Pack8
  1340. 00000F24  2F0E                     move.l     -[A7], A6
  1341. 00000F26  4EBA FD50                jsr        [PC - 0x2B0 /* 00000C78 */]
  1342. 00000F2A  486E FFE8                pea.l      [A6 - 0x18]
  1343. 00000F2E  206E 000C                movea.l    A0, [A6 + 0xC]
  1344. 00000F32  4868 0004                pea.l      [A0 + 0x4]
  1345. 00000F36  2F08                     move.l     -[A7], A0
  1346. 00000F38  2F0E                     move.l     -[A7], A6
  1347. 00000F3A  4EBA FDE0                jsr        [PC - 0x220 /* 00000D1C */]
  1348. 00000F3E  486E FFF0                pea.l      [A6 - 0x10]
  1349. 00000F42  206E 000C                movea.l    A0, [A6 + 0xC]
  1350. 00000F46  4868 000C                pea.l      [A0 + 0xC]
  1351. 00000F4A  4868 0008                pea.l      [A0 + 0x8]
  1352. 00000F4E  2F0E                     move.l     -[A7], A6
  1353. 00000F50  4EBA FDCA                jsr        [PC - 0x236 /* 00000D1C */]
  1354. 00000F54  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1355. 00000F5A  4267                     clr.w      -[A7]
  1356. 00000F5C  2F0E                     move.l     -[A7], A6
  1357. 00000F5E  4EBA FD6C                jsr        [PC - 0x294 /* 00000CCC */]
  1358. label00000F62:
  1359. 00000F62  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  1360. 00000F66  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1361. 00000F6A  4E5E                     unlink     A6
  1362. 00000F6C  205F                     movea.l    A0, [A7]+
  1363. 00000F6E  DEFC 0010                add.w      A7, 0x10
  1364. 00000F72  4ED0                     jmp        [A0]
  1365. fn00000F74:
  1366. 00000F74  4E56 FFBE                link       A6, -0x0042
  1367. 00000F78  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1368. 00000F7C  206E 0012                movea.l    A0, [A6 + 0x12]
  1369. 00000F80  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1370. 00000F84  22D8                     move.l     [A1]+, [A0]+
  1371. 00000F86  22D8                     move.l     [A1]+, [A0]+
  1372. 00000F88  426E 0016                clr.w      [A6 + 0x16]
  1373. 00000F8C  7000                     moveq.l    D0, 0x00
  1374. 00000F8E  2D40 FFF4                move.l     [A6 - 0xC], D0
  1375. 00000F92  2D40 FFEC                move.l     [A6 - 0x14], D0
  1376. 00000F96  4267                     clr.w      -[A7]
  1377. 00000F98  486E FFDC                pea.l      [A6 - 0x24]
  1378. 00000F9C  702E                     moveq.l    D0, 0x2E
  1379. 00000F9E  2F00                     move.l     -[A7], D0
  1380. 00000FA0  4EBA F74C                jsr        [PC - 0x8B4 /* 000006EE */]
  1381. 00000FA4  2F0E                     move.l     -[A7], A6
  1382. 00000FA6  4EBA FB9A                jsr        [PC - 0x466 /* 00000B42 */]
  1383. 00000FAA  206E FFDC                movea.l    A0, [A6 - 0x24]
  1384. 00000FAE  2050                     movea.l    A0, [A0]
  1385. 00000FB0  216E 000E 0008           move.l     [A0 + 0x8], [A6 + 0xE]
  1386. 00000FB6  206E FFDC                movea.l    A0, [A6 - 0x24]
  1387. 00000FBA  2050                     movea.l    A0, [A0]
  1388. 00000FBC  217C 6E75 6C6C 0018      move.l     [A0 + 0x18], 0x6E756C6C /* 'null' */
  1389. 00000FC4  206E FFDC                movea.l    A0, [A6 - 0x24]
  1390. 00000FC8  2050                     movea.l    A0, [A0]
  1391. 00000FCA  117C 0001 0021           move.b     [A0 + 0x21], 0x1
  1392. 00000FD0  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1393. 00000FD4  205F                     movea.l    A0, [A7]+
  1394. 00000FD6  A029                     syscall    HLock
  1395. 00000FD8  4267                     clr.w      -[A7]
  1396. 00000FDA  486E FFF8                pea.l      [A6 - 0x8]
  1397. 00000FDE  206E FFDC                movea.l    A0, [A6 - 0x24]
  1398. 00000FE2  2050                     movea.l    A0, [A0]
  1399. 00000FE4  4868 0022                pea.l      [A0 + 0x22]
  1400. 00000FE8  303C 0405                move.w     D0, 0x405
  1401. 00000FEC  A816                     syscall    Pack8
  1402. 00000FEE  2F0E                     move.l     -[A7], A6
  1403. 00000FF0  4EBA FB50                jsr        [PC - 0x4B0 /* 00000B42 */]
  1404. 00000FF4  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  1405. 00000FFA  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1406. 00000FFE  6610                     bne        +0x12 /* 00001010 */
  1407. 00001000  206E FFDC                movea.l    A0, [A6 - 0x24]
  1408. 00001004  2050                     movea.l    A0, [A0]
  1409. 00001006  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1410. 0000100C  6000 03AE                bra        +0x3B0 /* 000013BC */
  1411. label00001010:
  1412. 00001010  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  1413. 00001016  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1414. 0000101A  6642                     bne        +0x44 /* 0000105E */
  1415. 0000101C  206E FFDC                movea.l    A0, [A6 - 0x24]
  1416. 00001020  2050                     movea.l    A0, [A0]
  1417. 00001022  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1418. 00001026  206E FFFC                movea.l    A0, [A6 - 0x4]
  1419. 0000102A  2050                     movea.l    A0, [A0]
  1420. 0000102C  226E FFC6                movea.l    A1, [A6 - 0x3A]
  1421. 00001030  43E9 0018                lea.l      A1, [A1 + 0x18]
  1422. 00001034  5888                     addq.l     A0, 4
  1423. 00001036  22D8                     move.l     [A1]+, [A0]+
  1424. 00001038  22D8                     move.l     [A1]+, [A0]+
  1425. 0000103A  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1426. 0000103E  226E FFFC                movea.l    A1, [A6 - 0x4]
  1427. 00001042  2251                     movea.l    A1, [A1]
  1428. 00001044  2151 002A                move.l     [A0 + 0x2A], [A1]
  1429. 00001048  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1430. 0000104C  20BC 746F 6B65           move.l     [A0], 0x746F6B65 /* 'toke' */
  1431. 00001052  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1432. 00001056  4228 0021                clr.b      [A0 + 0x21]
  1433. 0000105A  6000 0360                bra        +0x362 /* 000013BC */
  1434. label0000105E:
  1435. 0000105E  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  1436. 00001064  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1437. 00001068  6610                     bne        +0x12 /* 0000107A */
  1438. 0000106A  206E FFDC                movea.l    A0, [A6 - 0x24]
  1439. 0000106E  2050                     movea.l    A0, [A0]
  1440. 00001070  20BC 6578 6D6E           move.l     [A0], 0x65786D6E /* 'exmn' */
  1441. 00001076  6000 0344                bra        +0x346 /* 000013BC */
  1442. label0000107A:
  1443. 0000107A  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  1444. 00001080  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1445. 00001084  6600 0306                bne        +0x308 /* 0000138C */
  1446. 00001088  4267                     clr.w      -[A7]
  1447. 0000108A  486E FFF8                pea.l      [A6 - 0x8]
  1448. 0000108E  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1449. 00001094  486E FFE8                pea.l      [A6 - 0x18]
  1450. 00001098  303C 0603                move.w     D0, 0x603
  1451. 0000109C  A816                     syscall    Pack8
  1452. 0000109E  2F0E                     move.l     -[A7], A6
  1453. 000010A0  4EBA FAA0                jsr        [PC - 0x560 /* 00000B42 */]
  1454. 000010A4  206E FFDC                movea.l    A0, [A6 - 0x24]
  1455. 000010A8  2050                     movea.l    A0, [A0]
  1456. 000010AA  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1457. 000010AE  4267                     clr.w      -[A7]
  1458. 000010B0  486E FFE8                pea.l      [A6 - 0x18]
  1459. 000010B4  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1460. 000010BA  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1461. 000010C0  486E FFE4                pea.l      [A6 - 0x1C]
  1462. 000010C4  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1463. 000010C8  4868 002A                pea.l      [A0 + 0x2A]
  1464. 000010CC  7004                     moveq.l    D0, 0x04
  1465. 000010CE  2F00                     move.l     -[A7], D0
  1466. 000010D0  486E FFE0                pea.l      [A6 - 0x20]
  1467. 000010D4  303C 0E11                move.w     D0, 0xE11
  1468. 000010D8  A816                     syscall    Pack8
  1469. 000010DA  2F0E                     move.l     -[A7], A6
  1470. 000010DC  4EBA FA64                jsr        [PC - 0x59C /* 00000B42 */]
  1471. 000010E0  4267                     clr.w      -[A7]
  1472. 000010E2  486E FFE8                pea.l      [A6 - 0x18]
  1473. 000010E6  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1474. 000010EC  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1475. 000010F2  486E FFE4                pea.l      [A6 - 0x1C]
  1476. 000010F6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1477. 000010FA  2F08                     move.l     -[A7], A0
  1478. 000010FC  7004                     moveq.l    D0, 0x04
  1479. 000010FE  2F00                     move.l     -[A7], D0
  1480. 00001100  486E FFE0                pea.l      [A6 - 0x20]
  1481. 00001104  303C 0E11                move.w     D0, 0xE11
  1482. 00001108  A816                     syscall    Pack8
  1483. 0000110A  2F0E                     move.l     -[A7], A6
  1484. 0000110C  4EBA FA34                jsr        [PC - 0x5CC /* 00000B42 */]
  1485. 00001110  4267                     clr.w      -[A7]
  1486. 00001112  486E FFE8                pea.l      [A6 - 0x18]
  1487. 00001116  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1488. 0000111C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1489. 00001122  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1490. 00001126  4868 000C                pea.l      [A0 + 0xC]
  1491. 0000112A  303C 0812                move.w     D0, 0x812
  1492. 0000112E  A816                     syscall    Pack8
  1493. 00001130  2F0E                     move.l     -[A7], A6
  1494. 00001132  4EBA FA0E                jsr        [PC - 0x5F2 /* 00000B42 */]
  1495. 00001136  4267                     clr.w      -[A7]
  1496. 00001138  486E FFE8                pea.l      [A6 - 0x18]
  1497. 0000113C  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1498. 00001142  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1499. 00001148  486E FFF0                pea.l      [A6 - 0x10]
  1500. 0000114C  303C 0812                move.w     D0, 0x812
  1501. 00001150  A816                     syscall    Pack8
  1502. 00001152  2F0E                     move.l     -[A7], A6
  1503. 00001154  4EBA F9EC                jsr        [PC - 0x614 /* 00000B42 */]
  1504. 00001158  4267                     clr.w      -[A7]
  1505. 0000115A  486E FFF0                pea.l      [A6 - 0x10]
  1506. 0000115E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1507. 00001162  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1508. 00001166  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1509. 0000116A  4868 0004                pea.l      [A0 + 0x4]
  1510. 0000116E  4EBA FE04                jsr        [PC - 0x1FC /* 00000F74 */]
  1511. 00001172  2F0E                     move.l     -[A7], A6
  1512. 00001174  4EBA F9CC                jsr        [PC - 0x634 /* 00000B42 */]
  1513. 00001178  4267                     clr.w      -[A7]
  1514. 0000117A  486E FFF0                pea.l      [A6 - 0x10]
  1515. 0000117E  303C 0204                move.w     D0, 0x204
  1516. 00001182  A816                     syscall    Pack8
  1517. 00001184  548F                     addq.l     A7, 2
  1518. 00001186  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1519. 0000118A  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  1520. 00001190  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1521. 00001194  57C0                     seq        D0
  1522. 00001196  C02E 000C                and.b      D0, [A6 + 0xC]
  1523. 0000119A  672A                     beq        +0x2C /* 000011C6 */
  1524. 0000119C  4267                     clr.w      -[A7]
  1525. 0000119E  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1526. 000011A2  4868 000C                pea.l      [A0 + 0xC]
  1527. 000011A6  4868 0014                pea.l      [A0 + 0x14]
  1528. 000011AA  4EBA 04E4                jsr        [PC + 0x4E4 /* 00001690 */]
  1529. 000011AE  2F0E                     move.l     -[A7], A6
  1530. 000011B0  4EBA F990                jsr        [PC - 0x670 /* 00000B42 */]
  1531. 000011B4  4267                     clr.w      -[A7]
  1532. 000011B6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1533. 000011BA  4868 000C                pea.l      [A0 + 0xC]
  1534. 000011BE  303C 0204                move.w     D0, 0x204
  1535. 000011C2  A816                     syscall    Pack8
  1536. 000011C4  548F                     addq.l     A7, 2
  1537. label000011C6:
  1538. 000011C6  4AAE 000E                tst.l      [A6 + 0xE]
  1539. 000011CA  56C0                     sne        D0
  1540. 000011CC  4A00                     tst.b      D0
  1541. 000011CE  6712                     beq        +0x14 /* 000011E2 */
  1542. 000011D0  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1543. 000011D4  226E 000E                movea.l    A1, [A6 + 0xE]
  1544. 000011D8  2251                     movea.l    A1, [A1]
  1545. 000011DA  2211                     move.l     D1, [A1]
  1546. 000011DC  B290                     cmp.l      D1, [A0]
  1547. 000011DE  57C1                     seq        D1
  1548. 000011E0  C001                     and.b      D0, D1
  1549. label000011E2:
  1550. 000011E2  4400                     neg.b      D0
  1551. 000011E4  1D40 FFDB                move.b     [A6 - 0x25], D0
  1552. 000011E8  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1553. 000011EC  203C 7465 7374           move.l     D0, 0x74657374 /* 'test' */
  1554. 000011F2  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1555. 000011F6  6600 0184                bne        +0x186 /* 0000137C */
  1556. 000011FA  102E FFDB                move.b     D0, [A6 - 0x25]
  1557. 000011FE  6700 00AA                beq        +0xAC /* 000012AA */
  1558. 00001202  206E 000E                movea.l    A0, [A6 + 0xE]
  1559. 00001206  2050                     movea.l    A0, [A0]
  1560. 00001208  223C 696E 6478           move.l     D1, 0x696E6478 /* 'indx' */
  1561. 0000120E  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1562. 00001212  57C1                     seq        D1
  1563. 00001214  C001                     and.b      D0, D1
  1564. 00001216  4A00                     tst.b      D0
  1565. 00001218  6700 0090                beq        +0x92 /* 000012AA */
  1566. 0000121C  206E 000E                movea.l    A0, [A6 + 0xE]
  1567. 00001220  2050                     movea.l    A0, [A0]
  1568. 00001222  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  1569. 00001228  B2A8 000C                cmp.l      D1, [A0 + 0xC]
  1570. 0000122C  57C1                     seq        D1
  1571. 0000122E  4A01                     tst.b      D1
  1572. 00001230  663C                     bne        +0x3E /* 0000126E */
  1573. 00001232  206E 000E                movea.l    A0, [A6 + 0xE]
  1574. 00001236  2050                     movea.l    A0, [A0]
  1575. 00001238  243C 6162 736F           move.l     D2, 0x6162736F /* 'abso' */
  1576. 0000123E  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  1577. 00001242  57C2                     seq        D2
  1578. 00001244  4A02                     tst.b      D2
  1579. 00001246  6762                     beq        +0x64 /* 000012AA */
  1580. 00001248  48E7 E000                movem.l    -[A7], D0,D1,D2
  1581. 0000124C  4267                     clr.w      -[A7]
  1582. 0000124E  206E 000E                movea.l    A0, [A6 + 0xE]
  1583. 00001252  2050                     movea.l    A0, [A0]
  1584. 00001254  2068 0010                movea.l    A0, [A0 + 0x10]
  1585. 00001258  2050                     movea.l    A0, [A0]
  1586. 0000125A  2F10                     move.l     -[A7], [A0]
  1587. 0000125C  4EBA 200E                jsr        [PC + 0x200E /* 0000326C */]
  1588. 00001260  161F                     move.b     D3, [A7]+
  1589. 00001262  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  1590. 00001266  C403                     and.b      D2, D3
  1591. 00001268  8202                     or.b       D1, D2
  1592. 0000126A  C001                     and.b      D0, D1
  1593. 0000126C  673C                     beq        +0x3E /* 000012AA */
  1594. label0000126E:
  1595. 0000126E  206E 000E                movea.l    A0, [A6 + 0xE]
  1596. 00001272  2050                     movea.l    A0, [A0]
  1597. 00001274  2068 0010                movea.l    A0, [A0 + 0x10]
  1598. 00001278  2050                     movea.l    A0, [A0]
  1599. 0000127A  2D50 FFCE                move.l     [A6 - 0x32], [A0]
  1600. 0000127E  206E 000E                movea.l    A0, [A6 + 0xE]
  1601. 00001282  2050                     movea.l    A0, [A0]
  1602. 00001284  2D68 000C FFCA           move.l     [A6 - 0x36], [A0 + 0xC]
  1603. 0000128A  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1604. 00001292  4267                     clr.w      -[A7]
  1605. 00001294  206E 000E                movea.l    A0, [A6 + 0xE]
  1606. 00001298  2050                     movea.l    A0, [A0]
  1607. 0000129A  4868 000C                pea.l      [A0 + 0xC]
  1608. 0000129E  303C 0204                move.w     D0, 0x204
  1609. 000012A2  A816                     syscall    Pack8
  1610. 000012A4  548F                     addq.l     A7, 2
  1611. 000012A6  6000 0084                bra        +0x86 /* 0000132C */
  1612. label000012AA:
  1613. 000012AA  102E FFDB                move.b     D0, [A6 - 0x25]
  1614. 000012AE  6754                     beq        +0x56 /* 00001304 */
  1615. 000012B0  206E 000E                movea.l    A0, [A6 + 0xE]
  1616. 000012B4  2050                     movea.l    A0, [A0]
  1617. 000012B6  223C 7261 6E67           move.l     D1, 0x72616E67 /* 'rang' */
  1618. 000012BC  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1619. 000012C0  57C1                     seq        D1
  1620. 000012C2  C001                     and.b      D0, D1
  1621. 000012C4  4A00                     tst.b      D0
  1622. 000012C6  673C                     beq        +0x3E /* 00001304 */
  1623. 000012C8  2F00                     move.l     -[A7], D0
  1624. 000012CA  4267                     clr.w      -[A7]
  1625. 000012CC  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1626. 000012D0  2F10                     move.l     -[A7], [A0]
  1627. 000012D2  206E 000E                movea.l    A0, [A6 + 0xE]
  1628. 000012D6  2050                     movea.l    A0, [A0]
  1629. 000012D8  4868 000C                pea.l      [A0 + 0xC]
  1630. 000012DC  486E FFCA                pea.l      [A6 - 0x36]
  1631. 000012E0  2F0E                     move.l     -[A7], A6
  1632. 000012E2  4EBA FBC0                jsr        [PC - 0x440 /* 00000EA4 */]
  1633. 000012E6  121F                     move.b     D1, [A7]+
  1634. 000012E8  201F                     move.l     D0, [A7]+
  1635. 000012EA  C001                     and.b      D0, D1
  1636. 000012EC  6716                     beq        +0x18 /* 00001304 */
  1637. 000012EE  4267                     clr.w      -[A7]
  1638. 000012F0  206E 000E                movea.l    A0, [A6 + 0xE]
  1639. 000012F4  2050                     movea.l    A0, [A0]
  1640. 000012F6  4868 000C                pea.l      [A0 + 0xC]
  1641. 000012FA  303C 0204                move.w     D0, 0x204
  1642. 000012FE  A816                     syscall    Pack8
  1643. 00001300  548F                     addq.l     A7, 2
  1644. 00001302  6028                     bra        +0x2A /* 0000132C */
  1645. label00001304:
  1646. 00001304  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1647. 00001308  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1648. 00001310  2D7C 6162 736F FFCA      move.l     [A6 - 0x36], 0x6162736F /* 'abso' */
  1649. 00001318  2D7C 616C 6C20 FFCE      move.l     [A6 - 0x32], 0x616C6C20 /* 'all ' */
  1650. 00001320  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1651. 00001328  422E FFDB                clr.b      [A6 - 0x25]
  1652. label0000132C:
  1653. 0000132C  4267                     clr.w      -[A7]
  1654. 0000132E  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  1655. 00001334  486E FFCA                pea.l      [A6 - 0x36]
  1656. 00001338  7010                     moveq.l    D0, 0x10
  1657. 0000133A  2F00                     move.l     -[A7], D0
  1658. 0000133C  486E FFF0                pea.l      [A6 - 0x10]
  1659. 00001340  303C 0825                move.w     D0, 0x825
  1660. 00001344  A816                     syscall    Pack8
  1661. 00001346  2F0E                     move.l     -[A7], A6
  1662. 00001348  4EBA F7F8                jsr        [PC - 0x808 /* 00000B42 */]
  1663. 0000134C  4267                     clr.w      -[A7]
  1664. 0000134E  486E FFF0                pea.l      [A6 - 0x10]
  1665. 00001352  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1666. 00001356  4868 000C                pea.l      [A0 + 0xC]
  1667. 0000135A  4868 000C                pea.l      [A0 + 0xC]
  1668. 0000135E  4EBA EE24                jsr        [PC - 0x11DC /* 00000184 */]
  1669. 00001362  2F0E                     move.l     -[A7], A6
  1670. 00001364  4EBA F7DC                jsr        [PC - 0x824 /* 00000B42 */]
  1671. 00001368  102E FFDB                move.b     D0, [A6 - 0x25]
  1672. 0000136C  670E                     beq        +0x10 /* 0000137C */
  1673. 0000136E  486E FFDC                pea.l      [A6 - 0x24]
  1674. 00001372  486E 000E                pea.l      [A6 + 0xE]
  1675. 00001376  2F0E                     move.l     -[A7], A6
  1676. 00001378  4EBA F87C                jsr        [PC - 0x784 /* 00000BF6 */]
  1677. label0000137C:
  1678. 0000137C  4267                     clr.w      -[A7]
  1679. 0000137E  486E FFE8                pea.l      [A6 - 0x18]
  1680. 00001382  303C 0204                move.w     D0, 0x204
  1681. 00001386  A816                     syscall    Pack8
  1682. 00001388  548F                     addq.l     A7, 2
  1683. 0000138A  6030                     bra        +0x32 /* 000013BC */
  1684. label0000138C:
  1685. 0000138C  206E FFDC                movea.l    A0, [A6 - 0x24]
  1686. 00001390  2050                     movea.l    A0, [A0]
  1687. 00001392  2D48 FFBE                move.l     [A6 - 0x42], A0
  1688. 00001396  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1689. 0000139A  4267                     clr.w      -[A7]
  1690. 0000139C  486E FFF8                pea.l      [A6 - 0x8]
  1691. 000013A0  206E FFBE                movea.l    A0, [A6 - 0x42]
  1692. 000013A4  4868 0018                pea.l      [A0 + 0x18]
  1693. 000013A8  303C 0405                move.w     D0, 0x405
  1694. 000013AC  A816                     syscall    Pack8
  1695. 000013AE  2F0E                     move.l     -[A7], A6
  1696. 000013B0  4EBA F790                jsr        [PC - 0x870 /* 00000B42 */]
  1697. 000013B4  206E FFBE                movea.l    A0, [A6 - 0x42]
  1698. 000013B8  4228 0021                clr.b      [A0 + 0x21]
  1699. label000013BC:
  1700. 000013BC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1701. 000013C0  205F                     movea.l    A0, [A7]+
  1702. 000013C2  A02A                     syscall    HUnlock
  1703. 000013C4  206E 0008                movea.l    A0, [A6 + 0x8]
  1704. 000013C8  20AE FFDC                move.l     [A0], [A6 - 0x24]
  1705. label000013CC:
  1706. 000013CC  4FEE FF9E                lea.l      A7, [A6 - 0x62]
  1707. 000013D0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1708. 000013D4  4E5E                     unlink     A6
  1709. 000013D6  205F                     movea.l    A0, [A7]+
  1710. 000013D8  DEFC 000E                add.w      A7, 0xE
  1711. 000013DC  4ED0                     jmp        [A0]
  1712. fn000013DE:
  1713. 000013DE  4E56 0000                link       A6, 0
  1714. 000013E2  2F0C                     move.l     -[A7], A4
  1715. 000013E4  286E 0008                movea.l    A4, [A6 + 0x8]
  1716. 000013E8  4A6E 000C                tst.w      [A6 + 0xC]
  1717. 000013EC  6700 0094                beq        +0x96 /* 00001482 */
  1718. 000013F0  204C                     movea.l    A0, A4
  1719. 000013F2  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1720. 000013F8  206C 0008                movea.l    A0, [A4 + 0x8]
  1721. 000013FC  4A90                     tst.l      [A0]
  1722. 000013FE  6764                     beq        +0x66 /* 00001464 */
  1723. 00001400  4267                     clr.w      -[A7]
  1724. 00001402  206C 0008                movea.l    A0, [A4 + 0x8]
  1725. 00001406  2050                     movea.l    A0, [A0]
  1726. 00001408  2050                     movea.l    A0, [A0]
  1727. 0000140A  4868 0006                pea.l      [A0 + 0x6]
  1728. 0000140E  4EBA ED2A                jsr        [PC - 0x12D6 /* 0000013A */]
  1729. 00001412  101F                     move.b     D0, [A7]+
  1730. 00001414  670E                     beq        +0x10 /* 00001424 */
  1731. 00001416  206C 0008                movea.l    A0, [A4 + 0x8]
  1732. 0000141A  2050                     movea.l    A0, [A0]
  1733. 0000141C  2050                     movea.l    A0, [A0]
  1734. 0000141E  7000                     moveq.l    D0, 0x00
  1735. 00001420  2140 000A                move.l     [A0 + 0xA], D0
  1736. label00001424:
  1737. 00001424  206C 0008                movea.l    A0, [A4 + 0x8]
  1738. 00001428  2050                     movea.l    A0, [A0]
  1739. 0000142A  2050                     movea.l    A0, [A0]
  1740. 0000142C  7001                     moveq.l    D0, 0x01
  1741. 0000142E  B028 000E                cmp.b      D0, [A0 + 0xE]
  1742. 00001432  6612                     bne        +0x14 /* 00001446 */
  1743. 00001434  206C 0008                movea.l    A0, [A4 + 0x8]
  1744. 00001438  2050                     movea.l    A0, [A0]
  1745. 0000143A  2050                     movea.l    A0, [A0]
  1746. 0000143C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1747. 00001440  4EBA 042C                jsr        [PC + 0x42C /* 0000186E */]
  1748. 00001444  6010                     bra        +0x12 /* 00001456 */
  1749. label00001446:
  1750. 00001446  206C 0008                movea.l    A0, [A4 + 0x8]
  1751. 0000144A  2050                     movea.l    A0, [A0]
  1752. 0000144C  2050                     movea.l    A0, [A0]
  1753. 0000144E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1754. 00001452  4EBA 03DC                jsr        [PC + 0x3DC /* 00001830 */]
  1755. label00001456:
  1756. 00001456  206C 0008                movea.l    A0, [A4 + 0x8]
  1757. 0000145A  2050                     movea.l    A0, [A0]
  1758. 0000145C  2050                     movea.l    A0, [A0]
  1759. 0000145E  2F10                     move.l     -[A7], [A0]
  1760. 00001460  4EBA 04CC                jsr        [PC + 0x4CC /* 0000192E */]
  1761. label00001464:
  1762. 00001464  206C 0008                movea.l    A0, [A4 + 0x8]
  1763. 00001468  2F10                     move.l     -[A7], [A0]
  1764. 0000146A  205F                     movea.l    A0, [A7]+
  1765. 0000146C  A023                     syscall    DisposHandle/DisposeHandle
  1766. 0000146E  206C 0008                movea.l    A0, [A4 + 0x8]
  1767. 00001472  7000                     moveq.l    D0, 0x00
  1768. 00001474  2080                     move.l     [A0], D0
  1769. 00001476  206E 0008                movea.l    A0, [A6 + 0x8]
  1770. 0000147A  2C48                     movea.l    A6, A0
  1771. 0000147C  4EFA 00F0                jmp        [PC + 0xF0 /* 0000156E */]
  1772. 00001480  0000 285F                ori.b      D0, 0x5F /* '_' */
  1773. // begin alternate branch 00001482-00001484
  1774. label00001482:
  1775. 00001482  285F                     movea.l    A4, [A7]+
  1776. // end alternate branch 00001482-00001484
  1777. label00001482: // (misaligned)
  1778. 00001484  4E5E                     unlink     A6
  1779. 00001486  205F                     movea.l    A0, [A7]+
  1780. 00001488  5C4F                     addq.w     A7, 6
  1781. 0000148A  4ED0                     jmp        [A0]
  1782. fn0000148C:
  1783. 0000148C  4E56 FFFC                link       A6, -0x0004
  1784. 00001490  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1785. 00001494  426E 0010                clr.w      [A6 + 0x10]
  1786. 00001498  4267                     clr.w      -[A7]
  1787. 0000149A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1788. 0000149E  7014                     moveq.l    D0, 0x14
  1789. 000014A0  2F00                     move.l     -[A7], D0
  1790. 000014A2  4EBA F24A                jsr        [PC - 0xDB6 /* 000006EE */]
  1791. 000014A6  2F0E                     move.l     -[A7], A6
  1792. 000014A8  4EBA FF34                jsr        [PC - 0xCC /* 000013DE */]
  1793. 000014AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1794. 000014B0  2F10                     move.l     -[A7], [A0]
  1795. 000014B2  205F                     movea.l    A0, [A7]+
  1796. 000014B4  A029                     syscall    HLock
  1797. 000014B6  4267                     clr.w      -[A7]
  1798. 000014B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1799. 000014BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1800. 000014C0  2050                     movea.l    A0, [A0]
  1801. 000014C2  2050                     movea.l    A0, [A0]
  1802. 000014C4  4868 0006                pea.l      [A0 + 0x6]
  1803. 000014C8  303C 0405                move.w     D0, 0x405
  1804. 000014CC  A816                     syscall    Pack8
  1805. 000014CE  2F0E                     move.l     -[A7], A6
  1806. 000014D0  4EBA FF0C                jsr        [PC - 0xF4 /* 000013DE */]
  1807. 000014D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1808. 000014D8  2050                     movea.l    A0, [A0]
  1809. 000014DA  2050                     movea.l    A0, [A0]
  1810. 000014DC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1811. 000014E0  206E 000C                movea.l    A0, [A6 + 0xC]
  1812. 000014E4  203C 6C6F 6769           move.l     D0, 0x6C6F6769 /* 'logi' */
  1813. 000014EA  B090                     cmp.l      D0, [A0]
  1814. 000014EC  6624                     bne        +0x26 /* 00001512 */
  1815. 000014EE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1816. 000014F2  117C 0001 000E           move.b     [A0 + 0xE], 0x1
  1817. 000014F8  4267                     clr.w      -[A7]
  1818. 000014FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1819. 000014FE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1820. 00001502  4868 0010                pea.l      [A0 + 0x10]
  1821. 00001506  4EBA F48A                jsr        [PC - 0xB76 /* 00000992 */]
  1822. 0000150A  2F0E                     move.l     -[A7], A6
  1823. 0000150C  4EBA FED0                jsr        [PC - 0x130 /* 000013DE */]
  1824. 00001510  603A                     bra        +0x3C /* 0000154C */
  1825. label00001512:
  1826. 00001512  206E 000C                movea.l    A0, [A6 + 0xC]
  1827. 00001516  203C 636D 7064           move.l     D0, 0x636D7064 /* 'cmpd' */
  1828. 0000151C  B090                     cmp.l      D0, [A0]
  1829. 0000151E  6622                     bne        +0x24 /* 00001542 */
  1830. 00001520  206E FFFC                movea.l    A0, [A6 - 0x4]
  1831. 00001524  4228 000E                clr.b      [A0 + 0xE]
  1832. 00001528  4267                     clr.w      -[A7]
  1833. 0000152A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1834. 0000152E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1835. 00001532  4868 0010                pea.l      [A0 + 0x10]
  1836. 00001536  4EBA F1E2                jsr        [PC - 0xE1E /* 0000071A */]
  1837. 0000153A  2F0E                     move.l     -[A7], A6
  1838. 0000153C  4EBA FEA0                jsr        [PC - 0x160 /* 000013DE */]
  1839. 00001540  600A                     bra        +0xC /* 0000154C */
  1840. label00001542:
  1841. 00001542  3F3C F942                move.w     -[A7], 0xF942
  1842. 00001546  2F0E                     move.l     -[A7], A6
  1843. 00001548  4EBA FE94                jsr        [PC - 0x16C /* 000013DE */]
  1844. label0000154C:
  1845. 0000154C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1846. 00001550  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  1847. 00001556  206E 0008                movea.l    A0, [A6 + 0x8]
  1848. 0000155A  2F10                     move.l     -[A7], [A0]
  1849. 0000155C  205F                     movea.l    A0, [A7]+
  1850. 0000155E  A02A                     syscall    HUnlock
  1851. 00001560  4267                     clr.w      -[A7]
  1852. 00001562  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1853. 00001566  303C 0204                move.w     D0, 0x204
  1854. 0000156A  A816                     syscall    Pack8
  1855. 0000156C  548F                     addq.l     A7, 2
  1856. label0000156E:
  1857. 0000156E  4FEE FFDC                lea.l      A7, [A6 - 0x24]
  1858. 00001572  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1859. 00001576  4E5E                     unlink     A6
  1860. 00001578  205F                     movea.l    A0, [A7]+
  1861. 0000157A  504F                     addq.w     A7, 8
  1862. 0000157C  4ED0                     jmp        [A0]
  1863. fn0000157E:
  1864. 0000157E  4E56 0000                link       A6, 0
  1865. 00001582  2F0C                     move.l     -[A7], A4
  1866. 00001584  286E 0008                movea.l    A4, [A6 + 0x8]
  1867. 00001588  4A6E 000C                tst.w      [A6 + 0xC]
  1868. 0000158C  677E                     beq        +0x80 /* 0000160C */
  1869. 0000158E  204C                     movea.l    A0, A4
  1870. 00001590  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1871. 00001596  206C 0008                movea.l    A0, [A4 + 0x8]
  1872. 0000159A  4A90                     tst.l      [A0]
  1873. 0000159C  6734                     beq        +0x36 /* 000015D2 */
  1874. 0000159E  4267                     clr.w      -[A7]
  1875. 000015A0  206C 0008                movea.l    A0, [A4 + 0x8]
  1876. 000015A4  2050                     movea.l    A0, [A0]
  1877. 000015A6  2050                     movea.l    A0, [A0]
  1878. 000015A8  4868 001C                pea.l      [A0 + 0x1C]
  1879. 000015AC  4EBA EB8C                jsr        [PC - 0x1474 /* 0000013A */]
  1880. 000015B0  101F                     move.b     D0, [A7]+
  1881. 000015B2  670E                     beq        +0x10 /* 000015C2 */
  1882. 000015B4  206C 0008                movea.l    A0, [A4 + 0x8]
  1883. 000015B8  2050                     movea.l    A0, [A0]
  1884. 000015BA  2050                     movea.l    A0, [A0]
  1885. 000015BC  7000                     moveq.l    D0, 0x00
  1886. 000015BE  2140 0020                move.l     [A0 + 0x20], D0
  1887. label000015C2:
  1888. 000015C2  206C 0008                movea.l    A0, [A4 + 0x8]
  1889. 000015C6  2050                     movea.l    A0, [A0]
  1890. 000015C8  2050                     movea.l    A0, [A0]
  1891. 000015CA  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1892. 000015CE  4EBA 035E                jsr        [PC + 0x35E /* 0000192E */]
  1893. label000015D2:
  1894. 000015D2  4267                     clr.w      -[A7]
  1895. 000015D4  486C FFF0                pea.l      [A4 - 0x10]
  1896. 000015D8  303C 0204                move.w     D0, 0x204
  1897. 000015DC  A816                     syscall    Pack8
  1898. 000015DE  548F                     addq.l     A7, 2
  1899. 000015E0  4267                     clr.w      -[A7]
  1900. 000015E2  486C FFE8                pea.l      [A4 - 0x18]
  1901. 000015E6  303C 0204                move.w     D0, 0x204
  1902. 000015EA  A816                     syscall    Pack8
  1903. 000015EC  548F                     addq.l     A7, 2
  1904. 000015EE  206C 0008                movea.l    A0, [A4 + 0x8]
  1905. 000015F2  2F10                     move.l     -[A7], [A0]
  1906. 000015F4  205F                     movea.l    A0, [A7]+
  1907. 000015F6  A023                     syscall    DisposHandle/DisposeHandle
  1908. 000015F8  206C 0008                movea.l    A0, [A4 + 0x8]
  1909. 000015FC  7000                     moveq.l    D0, 0x00
  1910. 000015FE  2080                     move.l     [A0], D0
  1911. 00001600  206E 0008                movea.l    A0, [A6 + 0x8]
  1912. 00001604  2C48                     movea.l    A6, A0
  1913. 00001606  4EFA 0218                jmp        [PC + 0x218 /* 00001820 */]
  1914. 0000160A  0000 285F                ori.b      D0, 0x5F /* '_' */
  1915. // begin alternate branch 0000160C-0000160E
  1916. label0000160C:
  1917. 0000160C  285F                     movea.l    A4, [A7]+
  1918. // end alternate branch 0000160C-0000160E
  1919. label0000160C: // (misaligned)
  1920. 0000160E  4E5E                     unlink     A6
  1921. 00001610  205F                     movea.l    A0, [A7]+
  1922. 00001612  5C4F                     addq.w     A7, 6
  1923. 00001614  4ED0                     jmp        [A0]
  1924. fn00001616:
  1925. 00001616  4E56 0000                link       A6, 0
  1926. 0000161A  48E7 0018                movem.l    -[A7], A3,A4
  1927. 0000161E  266E 000C                movea.l    A3, [A6 + 0xC]
  1928. 00001622  286E 0008                movea.l    A4, [A6 + 0x8]
  1929. 00001626  426E 0010                clr.w      [A6 + 0x10]
  1930. 0000162A  203C 6162 736F           move.l     D0, 0x6162736F /* 'abso' */
  1931. 00001630  B094                     cmp.l      D0, [A4]
  1932. 00001632  662E                     bne        +0x30 /* 00001662 */
  1933. 00001634  2893                     move.l     [A4], [A3]
  1934. 00001636  7001                     moveq.l    D0, 0x01
  1935. 00001638  2680                     move.l     [A3], D0
  1936. 0000163A  203C 6669 7273           move.l     D0, 0x66697273 /* 'firs' */
  1937. 00001640  B094                     cmp.l      D0, [A4]
  1938. 00001642  6608                     bne        +0xA /* 0000164C */
  1939. 00001644  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  1940. 0000164A  6038                     bra        +0x3A /* 00001684 */
  1941. label0000164C:
  1942. 0000164C  203C 6C61 7374           move.l     D0, 0x6C617374 /* 'last' */
  1943. 00001652  B094                     cmp.l      D0, [A4]
  1944. 00001654  662E                     bne        +0x30 /* 00001684 */
  1945. 00001656  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  1946. 0000165C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1947. 0000165E  2680                     move.l     [A3], D0
  1948. 00001660  6022                     bra        +0x24 /* 00001684 */
  1949. label00001662:
  1950. 00001662  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  1951. 00001668  B094                     cmp.l      D0, [A4]
  1952. 0000166A  56C0                     sne        D0
  1953. 0000166C  4A00                     tst.b      D0
  1954. 0000166E  6714                     beq        +0x16 /* 00001684 */
  1955. 00001670  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  1956. 00001676  B294                     cmp.l      D1, [A4]
  1957. 00001678  56C1                     sne        D1
  1958. 0000167A  C001                     and.b      D0, D1
  1959. 0000167C  6706                     beq        +0x8 /* 00001684 */
  1960. 0000167E  3D7C F948 0010           move.w     [A6 + 0x10], 0xF948
  1961. label00001684:
  1962. 00001684  4CDF 1800                movem.l    A3,A4, [A7]+
  1963. 00001688  4E5E                     unlink     A6
  1964. 0000168A  205F                     movea.l    A0, [A7]+
  1965. 0000168C  504F                     addq.w     A7, 8
  1966. 0000168E  4ED0                     jmp        [A0]
  1967. fn00001690:
  1968. 00001690  4E56 FFDC                link       A6, -0x0024
  1969. 00001694  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1970. 00001698  206E 000C                movea.l    A0, [A6 + 0xC]
  1971. 0000169C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1972. 000016A0  22D8                     move.l     [A1]+, [A0]+
  1973. 000016A2  22D8                     move.l     [A1]+, [A0]+
  1974. 000016A4  426E 0010                clr.w      [A6 + 0x10]
  1975. 000016A8  7000                     moveq.l    D0, 0x00
  1976. 000016AA  2D40 FFF4                move.l     [A6 - 0xC], D0
  1977. 000016AE  2D40 FFEC                move.l     [A6 - 0x14], D0
  1978. 000016B2  4267                     clr.w      -[A7]
  1979. 000016B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1980. 000016B8  7024                     moveq.l    D0, 0x24
  1981. 000016BA  2F00                     move.l     -[A7], D0
  1982. 000016BC  4EBA F030                jsr        [PC - 0xFD0 /* 000006EE */]
  1983. 000016C0  2F0E                     move.l     -[A7], A6
  1984. 000016C2  4EBA FEBA                jsr        [PC - 0x146 /* 0000157E */]
  1985. 000016C6  206E 0008                movea.l    A0, [A6 + 0x8]
  1986. 000016CA  2F10                     move.l     -[A7], [A0]
  1987. 000016CC  205F                     movea.l    A0, [A7]+
  1988. 000016CE  A029                     syscall    HLock
  1989. 000016D0  4267                     clr.w      -[A7]
  1990. 000016D2  486E FFF8                pea.l      [A6 - 0x8]
  1991. 000016D6  206E 0008                movea.l    A0, [A6 + 0x8]
  1992. 000016DA  2050                     movea.l    A0, [A0]
  1993. 000016DC  2050                     movea.l    A0, [A0]
  1994. 000016DE  4868 001C                pea.l      [A0 + 0x1C]
  1995. 000016E2  303C 0405                move.w     D0, 0x405
  1996. 000016E6  A816                     syscall    Pack8
  1997. 000016E8  2F0E                     move.l     -[A7], A6
  1998. 000016EA  4EBA FE92                jsr        [PC - 0x16E /* 0000157E */]
  1999. 000016EE  4267                     clr.w      -[A7]
  2000. 000016F0  486E FFF8                pea.l      [A6 - 0x8]
  2001. 000016F4  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  2002. 000016FA  486E FFE8                pea.l      [A6 - 0x18]
  2003. 000016FE  303C 0603                move.w     D0, 0x603
  2004. 00001702  A816                     syscall    Pack8
  2005. 00001704  2F0E                     move.l     -[A7], A6
  2006. 00001706  4EBA FE76                jsr        [PC - 0x18A /* 0000157E */]
  2007. 0000170A  206E 0008                movea.l    A0, [A6 + 0x8]
  2008. 0000170E  2050                     movea.l    A0, [A0]
  2009. 00001710  2050                     movea.l    A0, [A0]
  2010. 00001712  2D48 FFDC                move.l     [A6 - 0x24], A0
  2011. 00001716  4267                     clr.w      -[A7]
  2012. 00001718  486E FFE8                pea.l      [A6 - 0x18]
  2013. 0000171C  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  2014. 00001722  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2015. 00001728  486E FFF0                pea.l      [A6 - 0x10]
  2016. 0000172C  303C 0812                move.w     D0, 0x812
  2017. 00001730  A816                     syscall    Pack8
  2018. 00001732  2F0E                     move.l     -[A7], A6
  2019. 00001734  4EBA FE48                jsr        [PC - 0x1B8 /* 0000157E */]
  2020. 00001738  4267                     clr.w      -[A7]
  2021. 0000173A  486E FFF0                pea.l      [A6 - 0x10]
  2022. 0000173E  206E FFDC                movea.l    A0, [A6 - 0x24]
  2023. 00001742  4868 0010                pea.l      [A0 + 0x10]
  2024. 00001746  4EBA FD44                jsr        [PC - 0x2BC /* 0000148C */]
  2025. 0000174A  2F0E                     move.l     -[A7], A6
  2026. 0000174C  4EBA FE30                jsr        [PC - 0x1D0 /* 0000157E */]
  2027. 00001750  4267                     clr.w      -[A7]
  2028. 00001752  486E FFE8                pea.l      [A6 - 0x18]
  2029. 00001756  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  2030. 0000175C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2031. 00001762  486E FFF0                pea.l      [A6 - 0x10]
  2032. 00001766  303C 0812                move.w     D0, 0x812
  2033. 0000176A  A816                     syscall    Pack8
  2034. 0000176C  2F0E                     move.l     -[A7], A6
  2035. 0000176E  4EBA FE0E                jsr        [PC - 0x1F2 /* 0000157E */]
  2036. 00001772  203C 696E 642A           move.l     D0, 0x696E642A /* 'ind*' */
  2037. 00001778  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2038. 0000177C  6644                     bne        +0x46 /* 000017C2 */
  2039. 0000177E  206E FFF4                movea.l    A0, [A6 - 0xC]
  2040. 00001782  2F10                     move.l     -[A7], [A0]
  2041. 00001784  206E FFDC                movea.l    A0, [A6 - 0x24]
  2042. 00001788  2F08                     move.l     -[A7], A0
  2043. 0000178A  7010                     moveq.l    D0, 0x10
  2044. 0000178C  2F00                     move.l     -[A7], D0
  2045. 0000178E  4EAD 0228                jsr        [A5 + 0x228]
  2046. 00001792  4267                     clr.w      -[A7]
  2047. 00001794  206E FFDC                movea.l    A0, [A6 - 0x24]
  2048. 00001798  4868 0004                pea.l      [A0 + 0x4]
  2049. 0000179C  2F08                     move.l     -[A7], A0
  2050. 0000179E  4EBA FE76                jsr        [PC - 0x18A /* 00001616 */]
  2051. 000017A2  2F0E                     move.l     -[A7], A6
  2052. 000017A4  4EBA FDD8                jsr        [PC - 0x228 /* 0000157E */]
  2053. 000017A8  4267                     clr.w      -[A7]
  2054. 000017AA  206E FFDC                movea.l    A0, [A6 - 0x24]
  2055. 000017AE  4868 000C                pea.l      [A0 + 0xC]
  2056. 000017B2  4868 0008                pea.l      [A0 + 0x8]
  2057. 000017B6  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001616 */]
  2058. 000017BA  2F0E                     move.l     -[A7], A6
  2059. 000017BC  4EBA FDC0                jsr        [PC - 0x240 /* 0000157E */]
  2060. 000017C0  6038                     bra        +0x3A /* 000017FA */
  2061. label000017C2:
  2062. 000017C2  206E FFF4                movea.l    A0, [A6 - 0xC]
  2063. 000017C6  2050                     movea.l    A0, [A0]
  2064. 000017C8  226E FFDC                movea.l    A1, [A6 - 0x24]
  2065. 000017CC  2350 0004                move.l     [A1 + 0x4], [A0]
  2066. 000017D0  206E FFDC                movea.l    A0, [A6 - 0x24]
  2067. 000017D4  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2068. 000017D8  4267                     clr.w      -[A7]
  2069. 000017DA  206E FFDC                movea.l    A0, [A6 - 0x24]
  2070. 000017DE  4868 0004                pea.l      [A0 + 0x4]
  2071. 000017E2  2F08                     move.l     -[A7], A0
  2072. 000017E4  4EBA FE30                jsr        [PC - 0x1D0 /* 00001616 */]
  2073. 000017E8  2F0E                     move.l     -[A7], A6
  2074. 000017EA  4EBA FD92                jsr        [PC - 0x26E /* 0000157E */]
  2075. 000017EE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2076. 000017F2  217C 6E75 6C6C 0008      move.l     [A0 + 0x8], 0x6E756C6C /* 'null' */
  2077. label000017FA:
  2078. 000017FA  4267                     clr.w      -[A7]
  2079. 000017FC  486E FFF0                pea.l      [A6 - 0x10]
  2080. 00001800  303C 0204                move.w     D0, 0x204
  2081. 00001804  A816                     syscall    Pack8
  2082. 00001806  548F                     addq.l     A7, 2
  2083. 00001808  4267                     clr.w      -[A7]
  2084. 0000180A  486E FFE8                pea.l      [A6 - 0x18]
  2085. 0000180E  303C 0204                move.w     D0, 0x204
  2086. 00001812  A816                     syscall    Pack8
  2087. 00001814  548F                     addq.l     A7, 2
  2088. 00001816  206E 0008                movea.l    A0, [A6 + 0x8]
  2089. 0000181A  2F10                     move.l     -[A7], [A0]
  2090. 0000181C  205F                     movea.l    A0, [A7]+
  2091. 0000181E  A02A                     syscall    HUnlock
  2092. label00001820:
  2093. 00001820  4FEE FFBC                lea.l      A7, [A6 - 0x44]
  2094. 00001824  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2095. 00001828  4E5E                     unlink     A6
  2096. 0000182A  205F                     movea.l    A0, [A7]+
  2097. 0000182C  504F                     addq.w     A7, 8
  2098. 0000182E  4ED0                     jmp        [A0]
  2099. fn00001830:
  2100. 00001830  4E56 0000                link       A6, 0
  2101. 00001834  2F0C                     move.l     -[A7], A4
  2102. 00001836  286E 0008                movea.l    A4, [A6 + 0x8]
  2103. 0000183A  200C                     move.l     D0, A4
  2104. 0000183C  6728                     beq        +0x2A /* 00001866 */
  2105. 0000183E  4267                     clr.w      -[A7]
  2106. 00001840  2054                     movea.l    A0, [A4]
  2107. 00001842  4868 000E                pea.l      [A0 + 0xE]
  2108. 00001846  303C 0204                move.w     D0, 0x204
  2109. 0000184A  A816                     syscall    Pack8
  2110. 0000184C  548F                     addq.l     A7, 2
  2111. 0000184E  2054                     movea.l    A0, [A4]
  2112. 00001850  2F10                     move.l     -[A7], [A0]
  2113. 00001852  4EBA 0054                jsr        [PC + 0x54 /* 000018A8 */]
  2114. 00001856  2054                     movea.l    A0, [A4]
  2115. 00001858  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2116. 0000185C  4EBA 004A                jsr        [PC + 0x4A /* 000018A8 */]
  2117. 00001860  2F0C                     move.l     -[A7], A4
  2118. 00001862  205F                     movea.l    A0, [A7]+
  2119. 00001864  A023                     syscall    DisposHandle/DisposeHandle
  2120. label00001866:
  2121. 00001866  285F                     movea.l    A4, [A7]+
  2122. 00001868  4E5E                     unlink     A6
  2123. 0000186A  2E9F                     move.l     [A7], [A7]+
  2124. 0000186C  4E75                     rts
  2125. fn0000186E:
  2126. 0000186E  4E56 0000                link       A6, 0
  2127. 00001872  4AAE 0008                tst.l      [A6 + 0x8]
  2128. 00001876  672A                     beq        +0x2C /* 000018A2 */
  2129. 00001878  4267                     clr.w      -[A7]
  2130. 0000187A  206E 0008                movea.l    A0, [A6 + 0x8]
  2131. 0000187E  2050                     movea.l    A0, [A0]
  2132. 00001880  4868 000A                pea.l      [A0 + 0xA]
  2133. 00001884  303C 0204                move.w     D0, 0x204
  2134. 00001888  A816                     syscall    Pack8
  2135. 0000188A  548F                     addq.l     A7, 2
  2136. 0000188C  206E 0008                movea.l    A0, [A6 + 0x8]
  2137. 00001890  2050                     movea.l    A0, [A0]
  2138. 00001892  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2139. 00001896  4EBA 0096                jsr        [PC + 0x96 /* 0000192E */]
  2140. 0000189A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2141. 0000189E  205F                     movea.l    A0, [A7]+
  2142. 000018A0  A023                     syscall    DisposHandle/DisposeHandle
  2143. label000018A2:
  2144. 000018A2  4E5E                     unlink     A6
  2145. 000018A4  2E9F                     move.l     [A7], [A7]+
  2146. 000018A6  4E75                     rts
  2147. fn000018A8:
  2148. 000018A8  4E56 0000                link       A6, 0
  2149. 000018AC  48E7 0018                movem.l    -[A7], A3,A4
  2150. 000018B0  266E 0008                movea.l    A3, [A6 + 0x8]
  2151. 000018B4  200B                     move.l     D0, A3
  2152. 000018B6  676C                     beq        +0x6E /* 00001924 */
  2153. 000018B8  2F0B                     move.l     -[A7], A3
  2154. 000018BA  205F                     movea.l    A0, [A7]+
  2155. 000018BC  A029                     syscall    HLock
  2156. 000018BE  2853                     movea.l    A4, [A3]
  2157. 000018C0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2158. 000018C4  4EBA FFE2                jsr        [PC - 0x1E /* 000018A8 */]
  2159. 000018C8  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2160. 000018CC  4EBA 00B0                jsr        [PC + 0xB0 /* 0000197E */]
  2161. 000018D0  4267                     clr.w      -[A7]
  2162. 000018D2  486C 000C                pea.l      [A4 + 0xC]
  2163. 000018D6  303C 0204                move.w     D0, 0x204
  2164. 000018DA  A816                     syscall    Pack8
  2165. 000018DC  548F                     addq.l     A7, 2
  2166. 000018DE  4267                     clr.w      -[A7]
  2167. 000018E0  486C 0022                pea.l      [A4 + 0x22]
  2168. 000018E4  303C 0204                move.w     D0, 0x204
  2169. 000018E8  A816                     syscall    Pack8
  2170. 000018EA  548F                     addq.l     A7, 2
  2171. 000018EC  102C 0021                move.b     D0, [A4 + 0x21]
  2172. 000018F0  6714                     beq        +0x16 /* 00001906 */
  2173. 000018F2  102C 0020                move.b     D0, [A4 + 0x20]
  2174. 000018F6  6626                     bne        +0x28 /* 0000191E */
  2175. 000018F8  4267                     clr.w      -[A7]
  2176. 000018FA  486C 0018                pea.l      [A4 + 0x18]
  2177. 000018FE  4EBA E970                jsr        [PC - 0x1690 /* 00000270 */]
  2178. 00001902  548F                     addq.l     A7, 2
  2179. 00001904  6018                     bra        +0x1A /* 0000191E */
  2180. label00001906:
  2181. 00001906  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  2182. 0000190C  B094                     cmp.l      D0, [A4]
  2183. 0000190E  670E                     beq        +0x10 /* 0000191E */
  2184. 00001910  4267                     clr.w      -[A7]
  2185. 00001912  486C 0018                pea.l      [A4 + 0x18]
  2186. 00001916  303C 0204                move.w     D0, 0x204
  2187. 0000191A  A816                     syscall    Pack8
  2188. 0000191C  548F                     addq.l     A7, 2
  2189. label0000191E:
  2190. 0000191E  2F0B                     move.l     -[A7], A3
  2191. 00001920  205F                     movea.l    A0, [A7]+
  2192. 00001922  A023                     syscall    DisposHandle/DisposeHandle
  2193. label00001924:
  2194. 00001924  4CDF 1800                movem.l    A3,A4, [A7]+
  2195. 00001928  4E5E                     unlink     A6
  2196. 0000192A  2E9F                     move.l     [A7], [A7]+
  2197. 0000192C  4E75                     rts
  2198. fn0000192E:
  2199. 0000192E  4E56 0000                link       A6, 0
  2200. 00001932  2F0C                     move.l     -[A7], A4
  2201. 00001934  286E 0008                movea.l    A4, [A6 + 0x8]
  2202. 00001938  200C                     move.l     D0, A4
  2203. 0000193A  673A                     beq        +0x3C /* 00001976 */
  2204. 0000193C  2054                     movea.l    A0, [A4]
  2205. 0000193E  2F10                     move.l     -[A7], [A0]
  2206. 00001940  4EBA FFEC                jsr        [PC - 0x14 /* 0000192E */]
  2207. 00001944  4267                     clr.w      -[A7]
  2208. 00001946  2054                     movea.l    A0, [A4]
  2209. 00001948  4868 0006                pea.l      [A0 + 0x6]
  2210. 0000194C  303C 0204                move.w     D0, 0x204
  2211. 00001950  A816                     syscall    Pack8
  2212. 00001952  548F                     addq.l     A7, 2
  2213. 00001954  2054                     movea.l    A0, [A4]
  2214. 00001956  4A28 000E                tst.b      [A0 + 0xE]
  2215. 0000195A  660A                     bne        +0xC /* 00001966 */
  2216. 0000195C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2217. 00001960  4EBA FECE                jsr        [PC - 0x132 /* 00001830 */]
  2218. 00001964  600A                     bra        +0xC /* 00001970 */
  2219. label00001966:
  2220. 00001966  2054                     movea.l    A0, [A4]
  2221. 00001968  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2222. 0000196C  4EBA FF00                jsr        [PC - 0x100 /* 0000186E */]
  2223. label00001970:
  2224. 00001970  2F0C                     move.l     -[A7], A4
  2225. 00001972  205F                     movea.l    A0, [A7]+
  2226. 00001974  A023                     syscall    DisposHandle/DisposeHandle
  2227. label00001976:
  2228. 00001976  285F                     movea.l    A4, [A7]+
  2229. 00001978  4E5E                     unlink     A6
  2230. 0000197A  2E9F                     move.l     [A7], [A7]+
  2231. 0000197C  4E75                     rts
  2232. fn0000197E:
  2233. 0000197E  4E56 0000                link       A6, 0
  2234. 00001982  4AAE 0008                tst.l      [A6 + 0x8]
  2235. 00001986  672A                     beq        +0x2C /* 000019B2 */
  2236. 00001988  206E 0008                movea.l    A0, [A6 + 0x8]
  2237. 0000198C  2050                     movea.l    A0, [A0]
  2238. 0000198E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2239. 00001992  4EBA FF9A                jsr        [PC - 0x66 /* 0000192E */]
  2240. 00001996  4267                     clr.w      -[A7]
  2241. 00001998  206E 0008                movea.l    A0, [A6 + 0x8]
  2242. 0000199C  2050                     movea.l    A0, [A0]
  2243. 0000199E  4868 001C                pea.l      [A0 + 0x1C]
  2244. 000019A2  303C 0204                move.w     D0, 0x204
  2245. 000019A6  A816                     syscall    Pack8
  2246. 000019A8  548F                     addq.l     A7, 2
  2247. 000019AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2248. 000019AE  205F                     movea.l    A0, [A7]+
  2249. 000019B0  A023                     syscall    DisposHandle/DisposeHandle
  2250. label000019B2:
  2251. 000019B2  4E5E                     unlink     A6
  2252. 000019B4  2E9F                     move.l     [A7], [A7]+
  2253. 000019B6  4E75                     rts
  2254. fn000019B8:
  2255. 000019B8  4E56 0000                link       A6, 0
  2256. 000019BC  2F0C                     move.l     -[A7], A4
  2257. 000019BE  286E 0008                movea.l    A4, [A6 + 0x8]
  2258. 000019C2  4A6E 000C                tst.w      [A6 + 0xC]
  2259. 000019C6  6736                     beq        +0x38 /* 000019FE */
  2260. 000019C8  4267                     clr.w      -[A7]
  2261. 000019CA  206C 0012                movea.l    A0, [A4 + 0x12]
  2262. 000019CE  2050                     movea.l    A0, [A0]
  2263. 000019D0  4868 000E                pea.l      [A0 + 0xE]
  2264. 000019D4  4EBA E764                jsr        [PC - 0x189C /* 0000013A */]
  2265. 000019D8  101F                     move.b     D0, [A7]+
  2266. 000019DA  670C                     beq        +0xE /* 000019E8 */
  2267. 000019DC  206C 0012                movea.l    A0, [A4 + 0x12]
  2268. 000019E0  2050                     movea.l    A0, [A0]
  2269. 000019E2  7000                     moveq.l    D0, 0x00
  2270. 000019E4  2140 0012                move.l     [A0 + 0x12], D0
  2271. label000019E8:
  2272. 000019E8  206E 0008                movea.l    A0, [A6 + 0x8]
  2273. 000019EC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2274. 000019F2  206E 0008                movea.l    A0, [A6 + 0x8]
  2275. 000019F6  2C48                     movea.l    A6, A0
  2276. 000019F8  4EFA 00D6                jmp        [PC + 0xD6 /* 00001AD0 */]
  2277. 000019FC  0000 285F                ori.b      D0, 0x5F /* '_' */
  2278. // begin alternate branch 000019FE-00001A00
  2279. label000019FE:
  2280. 000019FE  285F                     movea.l    A4, [A7]+
  2281. // end alternate branch 000019FE-00001A00
  2282. label000019FE: // (misaligned)
  2283. 00001A00  4E5E                     unlink     A6
  2284. 00001A02  205F                     movea.l    A0, [A7]+
  2285. 00001A04  5C4F                     addq.w     A7, 6
  2286. 00001A06  4ED0                     jmp        [A0]
  2287. fn00001A08:
  2288. 00001A08  4E56 FFFE                link       A6, -0x0002
  2289. 00001A0C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2290. 00001A10  426E 0016                clr.w      [A6 + 0x16]
  2291. 00001A14  206E 0012                movea.l    A0, [A6 + 0x12]
  2292. 00001A18  2050                     movea.l    A0, [A0]
  2293. 00001A1A  1028 000D                move.b     D0, [A0 + 0xD]
  2294. 00001A1E  6700 00B0                beq        +0xB2 /* 00001AD0 */
  2295. 00001A22  4267                     clr.w      -[A7]
  2296. 00001A24  206E 0012                movea.l    A0, [A6 + 0x12]
  2297. 00001A28  2050                     movea.l    A0, [A0]
  2298. 00001A2A  2F10                     move.l     -[A7], [A0]
  2299. 00001A2C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2300. 00001A30  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2301. 00001A34  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2302. 00001A38  4EBA 02AC                jsr        [PC + 0x2AC /* 00001CE6 */]
  2303. 00001A3C  2F0E                     move.l     -[A7], A6
  2304. 00001A3E  4EBA FF78                jsr        [PC - 0x88 /* 000019B8 */]
  2305. 00001A42  4267                     clr.w      -[A7]
  2306. 00001A44  206E 0012                movea.l    A0, [A6 + 0x12]
  2307. 00001A48  2050                     movea.l    A0, [A0]
  2308. 00001A4A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2309. 00001A4E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2310. 00001A52  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2311. 00001A56  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2312. 00001A5A  4EBA 028A                jsr        [PC + 0x28A /* 00001CE6 */]
  2313. 00001A5E  2F0E                     move.l     -[A7], A6
  2314. 00001A60  4EBA FF56                jsr        [PC - 0xAA /* 000019B8 */]
  2315. 00001A64  4267                     clr.w      -[A7]
  2316. 00001A66  206E 0012                movea.l    A0, [A6 + 0x12]
  2317. 00001A6A  2050                     movea.l    A0, [A0]
  2318. 00001A6C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2319. 00001A70  206E 0012                movea.l    A0, [A6 + 0x12]
  2320. 00001A74  2050                     movea.l    A0, [A0]
  2321. 00001A76  2050                     movea.l    A0, [A0]
  2322. 00001A78  2050                     movea.l    A0, [A0]
  2323. 00001A7A  4868 0018                pea.l      [A0 + 0x18]
  2324. 00001A7E  206E 0012                movea.l    A0, [A6 + 0x12]
  2325. 00001A82  2050                     movea.l    A0, [A0]
  2326. 00001A84  2068 0004                movea.l    A0, [A0 + 0x4]
  2327. 00001A88  2050                     movea.l    A0, [A0]
  2328. 00001A8A  4868 0018                pea.l      [A0 + 0x18]
  2329. 00001A8E  486E FFFF                pea.l      [A6 - 0x1]
  2330. 00001A92  4EBA 1BAE                jsr        [PC + 0x1BAE /* 00003642 */]
  2331. 00001A96  2F0E                     move.l     -[A7], A6
  2332. 00001A98  4EBA FF1E                jsr        [PC - 0xE2 /* 000019B8 */]
  2333. 00001A9C  206E 0012                movea.l    A0, [A6 + 0x12]
  2334. 00001AA0  2050                     movea.l    A0, [A0]
  2335. 00001AA2  116E FFFF 000C           move.b     [A0 + 0xC], [A6 - 0x1]
  2336. 00001AA8  206E 0012                movea.l    A0, [A6 + 0x12]
  2337. 00001AAC  2050                     movea.l    A0, [A0]
  2338. 00001AAE  2050                     movea.l    A0, [A0]
  2339. 00001AB0  2050                     movea.l    A0, [A0]
  2340. 00001AB2  226E 0012                movea.l    A1, [A6 + 0x12]
  2341. 00001AB6  2251                     movea.l    A1, [A1]
  2342. 00001AB8  2269 0004                movea.l    A1, [A1 + 0x4]
  2343. 00001ABC  2251                     movea.l    A1, [A1]
  2344. 00001ABE  1029 0021                move.b     D0, [A1 + 0x21]
  2345. 00001AC2  8028 0021                or.b       D0, [A0 + 0x21]
  2346. 00001AC6  206E 0012                movea.l    A0, [A6 + 0x12]
  2347. 00001ACA  2050                     movea.l    A0, [A0]
  2348. 00001ACC  1140 000D                move.b     [A0 + 0xD], D0
  2349. label00001AD0:
  2350. 00001AD0  4FEE FFDE                lea.l      A7, [A6 - 0x22]
  2351. 00001AD4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2352. 00001AD8  4E5E                     unlink     A6
  2353. 00001ADA  205F                     movea.l    A0, [A7]+
  2354. 00001ADC  DEFC 000E                add.w      A7, 0xE
  2355. 00001AE0  4ED0                     jmp        [A0]
  2356. fn00001AE2:
  2357. 00001AE2  4E56 0000                link       A6, 0
  2358. 00001AE6  2F0C                     move.l     -[A7], A4
  2359. 00001AE8  286E 0008                movea.l    A4, [A6 + 0x8]
  2360. 00001AEC  4A6E 000C                tst.w      [A6 + 0xC]
  2361. 00001AF0  6746                     beq        +0x48 /* 00001B38 */
  2362. 00001AF2  4AAC 0012                tst.l      [A4 + 0x12]
  2363. 00001AF6  56C0                     sne        D0
  2364. 00001AF8  4A00                     tst.b      D0
  2365. 00001AFA  6726                     beq        +0x28 /* 00001B22 */
  2366. 00001AFC  2F00                     move.l     -[A7], D0
  2367. 00001AFE  4267                     clr.w      -[A7]
  2368. 00001B00  206C 0012                movea.l    A0, [A4 + 0x12]
  2369. 00001B04  2050                     movea.l    A0, [A0]
  2370. 00001B06  4868 000A                pea.l      [A0 + 0xA]
  2371. 00001B0A  4EBA E62E                jsr        [PC - 0x19D2 /* 0000013A */]
  2372. 00001B0E  121F                     move.b     D1, [A7]+
  2373. 00001B10  201F                     move.l     D0, [A7]+
  2374. 00001B12  C001                     and.b      D0, D1
  2375. 00001B14  670C                     beq        +0xE /* 00001B22 */
  2376. 00001B16  206C 0012                movea.l    A0, [A4 + 0x12]
  2377. 00001B1A  2050                     movea.l    A0, [A0]
  2378. 00001B1C  7000                     moveq.l    D0, 0x00
  2379. 00001B1E  2140 000E                move.l     [A0 + 0xE], D0
  2380. label00001B22:
  2381. 00001B22  206E 0008                movea.l    A0, [A6 + 0x8]
  2382. 00001B26  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2383. 00001B2C  206E 0008                movea.l    A0, [A6 + 0x8]
  2384. 00001B30  2C48                     movea.l    A6, A0
  2385. 00001B32  4EFA 0140                jmp        [PC + 0x140 /* 00001C74 */]
  2386. 00001B36  0000 285F                ori.b      D0, 0x5F /* '_' */
  2387. // begin alternate branch 00001B38-00001B3A
  2388. label00001B38:
  2389. 00001B38  285F                     movea.l    A4, [A7]+
  2390. // end alternate branch 00001B38-00001B3A
  2391. label00001B38: // (misaligned)
  2392. 00001B3A  4E5E                     unlink     A6
  2393. 00001B3C  205F                     movea.l    A0, [A7]+
  2394. 00001B3E  5C4F                     addq.w     A7, 6
  2395. 00001B40  4ED0                     jmp        [A0]
  2396. fn00001B42:
  2397. 00001B42  4E56 FFF4                link       A6, -0x000C
  2398. 00001B46  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2399. 00001B4A  426E 0016                clr.w      [A6 + 0x16]
  2400. 00001B4E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2401. 00001B52  205F                     movea.l    A0, [A7]+
  2402. 00001B54  A029                     syscall    HLock
  2403. 00001B56  206E 0012                movea.l    A0, [A6 + 0x12]
  2404. 00001B5A  2050                     movea.l    A0, [A0]
  2405. 00001B5C  2D48 FFF4                move.l     [A6 - 0xC], A0
  2406. 00001B60  1028 0009                move.b     D0, [A0 + 0x9]
  2407. 00001B64  6700 0106                beq        +0x108 /* 00001C6C */
  2408. 00001B68  206E FFF4                movea.l    A0, [A6 - 0xC]
  2409. 00001B6C  203C 414E 4420           move.l     D0, 0x414E4420 /* 'AND ' */
  2410. 00001B72  B090                     cmp.l      D0, [A0]
  2411. 00001B74  6606                     bne        +0x8 /* 00001B7C */
  2412. 00001B76  422E FFF9                clr.b      [A6 - 0x7]
  2413. 00001B7A  602E                     bra        +0x30 /* 00001BAA */
  2414. label00001B7C:
  2415. 00001B7C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2416. 00001B80  203C 4F52 2020           move.l     D0, 0x4F522020 /* 'OR  ' */
  2417. 00001B86  B090                     cmp.l      D0, [A0]
  2418. 00001B88  6608                     bne        +0xA /* 00001B92 */
  2419. 00001B8A  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  2420. 00001B90  6018                     bra        +0x1A /* 00001BAA */
  2421. label00001B92:
  2422. 00001B92  206E FFF4                movea.l    A0, [A6 - 0xC]
  2423. 00001B96  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2424. 00001B9C  B090                     cmp.l      D0, [A0]
  2425. 00001B9E  670A                     beq        +0xC /* 00001BAA */
  2426. 00001BA0  3F3C F943                move.w     -[A7], 0xF943
  2427. 00001BA4  2F0E                     move.l     -[A7], A6
  2428. 00001BA6  4EBA FF3A                jsr        [PC - 0xC6 /* 00001AE2 */]
  2429. label00001BAA:
  2430. 00001BAA  206E FFF4                movea.l    A0, [A6 - 0xC]
  2431. 00001BAE  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2432. 00001BB4  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2433. 00001BBA  B090                     cmp.l      D0, [A0]
  2434. 00001BBC  57C0                     seq        D0
  2435. 00001BBE  4A00                     tst.b      D0
  2436. 00001BC0  6724                     beq        +0x26 /* 00001BE6 */
  2437. 00001BC2  4AAE FFFC                tst.l      [A6 - 0x4]
  2438. 00001BC6  57C1                     seq        D1
  2439. 00001BC8  4A01                     tst.b      D1
  2440. 00001BCA  6610                     bne        +0x12 /* 00001BDC */
  2441. 00001BCC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2442. 00001BD0  2050                     movea.l    A0, [A0]
  2443. 00001BD2  4A90                     tst.l      [A0]
  2444. 00001BD4  56C2                     sne        D2
  2445. 00001BD6  8202                     or.b       D1, D2
  2446. 00001BD8  C001                     and.b      D0, D1
  2447. 00001BDA  670A                     beq        +0xC /* 00001BE6 */
  2448. label00001BDC:
  2449. 00001BDC  3F3C F947                move.w     -[A7], 0xF947
  2450. 00001BE0  2F0E                     move.l     -[A7], A6
  2451. 00001BE2  4EBA FEFE                jsr        [PC - 0x102 /* 00001AE2 */]
  2452. label00001BE6:
  2453. 00001BE6  4AAE FFFC                tst.l      [A6 - 0x4]
  2454. 00001BEA  675A                     beq        +0x5C /* 00001C46 */
  2455. 00001BEC  4267                     clr.w      -[A7]
  2456. 00001BEE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2457. 00001BF2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2458. 00001BF6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2459. 00001BFA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2460. 00001BFE  4EBA 01B6                jsr        [PC + 0x1B6 /* 00001DB6 */]
  2461. 00001C02  2F0E                     move.l     -[A7], A6
  2462. 00001C04  4EBA FEDC                jsr        [PC - 0x124 /* 00001AE2 */]
  2463. 00001C08  206E FFFC                movea.l    A0, [A6 - 0x4]
  2464. 00001C0C  2050                     movea.l    A0, [A0]
  2465. 00001C0E  1D68 0004 FFFA           move.b     [A6 - 0x6], [A0 + 0x4]
  2466. 00001C14  206E FFF4                movea.l    A0, [A6 - 0xC]
  2467. 00001C18  226E FFFC                movea.l    A1, [A6 - 0x4]
  2468. 00001C1C  2251                     movea.l    A1, [A1]
  2469. 00001C1E  1029 0005                move.b     D0, [A1 + 0x5]
  2470. 00001C22  8028 0009                or.b       D0, [A0 + 0x9]
  2471. 00001C26  206E FFF4                movea.l    A0, [A6 - 0xC]
  2472. 00001C2A  1140 0009                move.b     [A0 + 0x9], D0
  2473. 00001C2E  102E FFFA                move.b     D0, [A6 - 0x6]
  2474. 00001C32  B02E FFF9                cmp.b      D0, [A6 - 0x7]
  2475. 00001C36  6602                     bne        +0x4 /* 00001C3A */
  2476. 00001C38  600C                     bra        +0xE /* 00001C46 */
  2477. label00001C3A:
  2478. 00001C3A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2479. 00001C3E  2050                     movea.l    A0, [A0]
  2480. 00001C40  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2481. 00001C44  60A0                     bra        -0x5E /* 00001BE6 */
  2482. label00001C46:
  2483. 00001C46  206E FFF4                movea.l    A0, [A6 - 0xC]
  2484. 00001C4A  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2485. 00001C50  B090                     cmp.l      D0, [A0]
  2486. 00001C52  660E                     bne        +0x10 /* 00001C62 */
  2487. 00001C54  102E FFFA                move.b     D0, [A6 - 0x6]
  2488. 00001C58  0A00 0001                xori.b     D0, 0x1
  2489. 00001C5C  1140 0008                move.b     [A0 + 0x8], D0
  2490. 00001C60  600A                     bra        +0xC /* 00001C6C */
  2491. label00001C62:
  2492. 00001C62  206E FFF4                movea.l    A0, [A6 - 0xC]
  2493. 00001C66  116E FFFA 0008           move.b     [A0 + 0x8], [A6 - 0x6]
  2494. label00001C6C:
  2495. 00001C6C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2496. 00001C70  205F                     movea.l    A0, [A7]+
  2497. 00001C72  A02A                     syscall    HUnlock
  2498. label00001C74:
  2499. 00001C74  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  2500. 00001C78  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2501. 00001C7C  4E5E                     unlink     A6
  2502. 00001C7E  205F                     movea.l    A0, [A7]+
  2503. 00001C80  DEFC 000E                add.w      A7, 0xE
  2504. 00001C84  4ED0                     jmp        [A0]
  2505. fn00001C86:
  2506. 00001C86  4E56 0000                link       A6, 0
  2507. 00001C8A  2F0C                     move.l     -[A7], A4
  2508. 00001C8C  286E 0008                movea.l    A4, [A6 + 0x8]
  2509. 00001C90  4A6E 000C                tst.w      [A6 + 0xC]
  2510. 00001C94  6746                     beq        +0x48 /* 00001CDC */
  2511. 00001C96  4AAC 0012                tst.l      [A4 + 0x12]
  2512. 00001C9A  56C0                     sne        D0
  2513. 00001C9C  4A00                     tst.b      D0
  2514. 00001C9E  6726                     beq        +0x28 /* 00001CC6 */
  2515. 00001CA0  2F00                     move.l     -[A7], D0
  2516. 00001CA2  4267                     clr.w      -[A7]
  2517. 00001CA4  206C 0012                movea.l    A0, [A4 + 0x12]
  2518. 00001CA8  2050                     movea.l    A0, [A0]
  2519. 00001CAA  4868 0022                pea.l      [A0 + 0x22]
  2520. 00001CAE  4EBA E48A                jsr        [PC - 0x1B76 /* 0000013A */]
  2521. 00001CB2  121F                     move.b     D1, [A7]+
  2522. 00001CB4  201F                     move.l     D0, [A7]+
  2523. 00001CB6  C001                     and.b      D0, D1
  2524. 00001CB8  670C                     beq        +0xE /* 00001CC6 */
  2525. 00001CBA  206C 0012                movea.l    A0, [A4 + 0x12]
  2526. 00001CBE  2050                     movea.l    A0, [A0]
  2527. 00001CC0  7000                     moveq.l    D0, 0x00
  2528. 00001CC2  2140 0026                move.l     [A0 + 0x26], D0
  2529. label00001CC6:
  2530. 00001CC6  206E 0008                movea.l    A0, [A6 + 0x8]
  2531. 00001CCA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2532. 00001CD0  206E 0008                movea.l    A0, [A6 + 0x8]
  2533. 00001CD4  2C48                     movea.l    A6, A0
  2534. 00001CD6  4EFA 006C                jmp        [PC + 0x6C /* 00001D44 */]
  2535. 00001CDA  0000 285F                ori.b      D0, 0x5F /* '_' */
  2536. // begin alternate branch 00001CDC-00001CDE
  2537. label00001CDC:
  2538. 00001CDC  285F                     movea.l    A4, [A7]+
  2539. // end alternate branch 00001CDC-00001CDE
  2540. label00001CDC: // (misaligned)
  2541. 00001CDE  4E5E                     unlink     A6
  2542. 00001CE0  205F                     movea.l    A0, [A7]+
  2543. 00001CE2  5C4F                     addq.w     A7, 6
  2544. 00001CE4  4ED0                     jmp        [A0]
  2545. fn00001CE6:
  2546. 00001CE6  4E56 FFFA                link       A6, -0x0006
  2547. 00001CEA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2548. 00001CEE  426E 0016                clr.w      [A6 + 0x16]
  2549. 00001CF2  206E 0012                movea.l    A0, [A6 + 0x12]
  2550. 00001CF6  2050                     movea.l    A0, [A0]
  2551. 00001CF8  1028 0021                move.b     D0, [A0 + 0x21]
  2552. 00001CFC  6746                     beq        +0x48 /* 00001D44 */
  2553. 00001CFE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2554. 00001D02  205F                     movea.l    A0, [A7]+
  2555. 00001D04  A029                     syscall    HLock
  2556. 00001D06  206E 0012                movea.l    A0, [A6 + 0x12]
  2557. 00001D0A  2050                     movea.l    A0, [A0]
  2558. 00001D0C  2D48 FFFA                move.l     [A6 - 0x6], A0
  2559. 00001D10  4267                     clr.w      -[A7]
  2560. 00001D12  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2561. 00001D16  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2562. 00001D1A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2563. 00001D1E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2564. 00001D22  486E FFFF                pea.l      [A6 - 0x1]
  2565. 00001D26  206E FFFA                movea.l    A0, [A6 - 0x6]
  2566. 00001D2A  4868 0018                pea.l      [A0 + 0x18]
  2567. 00001D2E  4868 0021                pea.l      [A0 + 0x21]
  2568. 00001D32  4EBA 10CE                jsr        [PC + 0x10CE /* 00002E02 */]
  2569. 00001D36  2F0E                     move.l     -[A7], A6
  2570. 00001D38  4EBA FF4C                jsr        [PC - 0xB4 /* 00001C86 */]
  2571. 00001D3C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2572. 00001D40  205F                     movea.l    A0, [A7]+
  2573. 00001D42  A02A                     syscall    HUnlock
  2574. label00001D44:
  2575. 00001D44  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  2576. 00001D48  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2577. 00001D4C  4E5E                     unlink     A6
  2578. 00001D4E  205F                     movea.l    A0, [A7]+
  2579. 00001D50  DEFC 000E                add.w      A7, 0xE
  2580. 00001D54  4ED0                     jmp        [A0]
  2581. fn00001D56:
  2582. 00001D56  4E56 0000                link       A6, 0
  2583. 00001D5A  2F0C                     move.l     -[A7], A4
  2584. 00001D5C  286E 0008                movea.l    A4, [A6 + 0x8]
  2585. 00001D60  4A6E 000C                tst.w      [A6 + 0xC]
  2586. 00001D64  6746                     beq        +0x48 /* 00001DAC */
  2587. 00001D66  4AAC 0012                tst.l      [A4 + 0x12]
  2588. 00001D6A  56C0                     sne        D0
  2589. 00001D6C  4A00                     tst.b      D0
  2590. 00001D6E  6726                     beq        +0x28 /* 00001D96 */
  2591. 00001D70  2F00                     move.l     -[A7], D0
  2592. 00001D72  4267                     clr.w      -[A7]
  2593. 00001D74  206C 0012                movea.l    A0, [A4 + 0x12]
  2594. 00001D78  2050                     movea.l    A0, [A0]
  2595. 00001D7A  4868 0006                pea.l      [A0 + 0x6]
  2596. 00001D7E  4EBA E3BA                jsr        [PC - 0x1C46 /* 0000013A */]
  2597. 00001D82  121F                     move.b     D1, [A7]+
  2598. 00001D84  201F                     move.l     D0, [A7]+
  2599. 00001D86  C001                     and.b      D0, D1
  2600. 00001D88  670C                     beq        +0xE /* 00001D96 */
  2601. 00001D8A  206C 0012                movea.l    A0, [A4 + 0x12]
  2602. 00001D8E  2050                     movea.l    A0, [A0]
  2603. 00001D90  7000                     moveq.l    D0, 0x00
  2604. 00001D92  2140 000A                move.l     [A0 + 0xA], D0
  2605. label00001D96:
  2606. 00001D96  206E 0008                movea.l    A0, [A6 + 0x8]
  2607. 00001D9A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2608. 00001DA0  206E 0008                movea.l    A0, [A6 + 0x8]
  2609. 00001DA4  2C48                     movea.l    A6, A0
  2610. 00001DA6  4EFA 00EA                jmp        [PC + 0xEA /* 00001E92 */]
  2611. 00001DAA  0000 285F                ori.b      D0, 0x5F /* '_' */
  2612. // begin alternate branch 00001DAC-00001DAE
  2613. label00001DAC:
  2614. 00001DAC  285F                     movea.l    A4, [A7]+
  2615. // end alternate branch 00001DAC-00001DAE
  2616. label00001DAC: // (misaligned)
  2617. 00001DAE  4E5E                     unlink     A6
  2618. 00001DB0  205F                     movea.l    A0, [A7]+
  2619. 00001DB2  5C4F                     addq.w     A7, 6
  2620. 00001DB4  4ED0                     jmp        [A0]
  2621. fn00001DB6:
  2622. 00001DB6  4E56 0000                link       A6, 0
  2623. 00001DBA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2624. 00001DBE  426E 0016                clr.w      [A6 + 0x16]
  2625. 00001DC2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2626. 00001DC6  205F                     movea.l    A0, [A7]+
  2627. 00001DC8  A029                     syscall    HLock
  2628. 00001DCA  206E 0012                movea.l    A0, [A6 + 0x12]
  2629. 00001DCE  2050                     movea.l    A0, [A0]
  2630. 00001DD0  1028 0005                move.b     D0, [A0 + 0x5]
  2631. 00001DD4  6700 00B4                beq        +0xB6 /* 00001E8A */
  2632. 00001DD8  206E 0012                movea.l    A0, [A6 + 0x12]
  2633. 00001DDC  2050                     movea.l    A0, [A0]
  2634. 00001DDE  4A28 000E                tst.b      [A0 + 0xE]
  2635. 00001DE2  6654                     bne        +0x56 /* 00001E38 */
  2636. 00001DE4  4267                     clr.w      -[A7]
  2637. 00001DE6  206E 0012                movea.l    A0, [A6 + 0x12]
  2638. 00001DEA  2050                     movea.l    A0, [A0]
  2639. 00001DEC  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2640. 00001DF0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2641. 00001DF4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2642. 00001DF8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2643. 00001DFC  4EBA FC0A                jsr        [PC - 0x3F6 /* 00001A08 */]
  2644. 00001E00  2F0E                     move.l     -[A7], A6
  2645. 00001E02  4EBA FF52                jsr        [PC - 0xAE /* 00001D56 */]
  2646. 00001E06  206E 0012                movea.l    A0, [A6 + 0x12]
  2647. 00001E0A  2050                     movea.l    A0, [A0]
  2648. 00001E0C  2068 0010                movea.l    A0, [A0 + 0x10]
  2649. 00001E10  2050                     movea.l    A0, [A0]
  2650. 00001E12  226E 0012                movea.l    A1, [A6 + 0x12]
  2651. 00001E16  2251                     movea.l    A1, [A1]
  2652. 00001E18  1368 000D 0005           move.b     [A1 + 0x5], [A0 + 0xD]
  2653. 00001E1E  206E 0012                movea.l    A0, [A6 + 0x12]
  2654. 00001E22  2050                     movea.l    A0, [A0]
  2655. 00001E24  2068 0010                movea.l    A0, [A0 + 0x10]
  2656. 00001E28  2050                     movea.l    A0, [A0]
  2657. 00001E2A  226E 0012                movea.l    A1, [A6 + 0x12]
  2658. 00001E2E  2251                     movea.l    A1, [A1]
  2659. 00001E30  1368 000C 0004           move.b     [A1 + 0x4], [A0 + 0xC]
  2660. 00001E36  6052                     bra        +0x54 /* 00001E8A */
  2661. label00001E38:
  2662. 00001E38  4267                     clr.w      -[A7]
  2663. 00001E3A  206E 0012                movea.l    A0, [A6 + 0x12]
  2664. 00001E3E  2050                     movea.l    A0, [A0]
  2665. 00001E40  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2666. 00001E44  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2667. 00001E48  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2668. 00001E4C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2669. 00001E50  4EBA FCF0                jsr        [PC - 0x310 /* 00001B42 */]
  2670. 00001E54  2F0E                     move.l     -[A7], A6
  2671. 00001E56  4EBA FEFE                jsr        [PC - 0x102 /* 00001D56 */]
  2672. 00001E5A  206E 0012                movea.l    A0, [A6 + 0x12]
  2673. 00001E5E  2050                     movea.l    A0, [A0]
  2674. 00001E60  2068 0010                movea.l    A0, [A0 + 0x10]
  2675. 00001E64  2050                     movea.l    A0, [A0]
  2676. 00001E66  226E 0012                movea.l    A1, [A6 + 0x12]
  2677. 00001E6A  2251                     movea.l    A1, [A1]
  2678. 00001E6C  1368 0009 0005           move.b     [A1 + 0x5], [A0 + 0x9]
  2679. 00001E72  206E 0012                movea.l    A0, [A6 + 0x12]
  2680. 00001E76  2050                     movea.l    A0, [A0]
  2681. 00001E78  2068 0010                movea.l    A0, [A0 + 0x10]
  2682. 00001E7C  2050                     movea.l    A0, [A0]
  2683. 00001E7E  226E 0012                movea.l    A1, [A6 + 0x12]
  2684. 00001E82  2251                     movea.l    A1, [A1]
  2685. 00001E84  1368 0008 0004           move.b     [A1 + 0x4], [A0 + 0x8]
  2686. label00001E8A:
  2687. 00001E8A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2688. 00001E8E  205F                     movea.l    A0, [A7]+
  2689. 00001E90  A02A                     syscall    HUnlock
  2690. label00001E92:
  2691. 00001E92  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  2692. 00001E96  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2693. 00001E9A  4E5E                     unlink     A6
  2694. 00001E9C  205F                     movea.l    A0, [A7]+
  2695. 00001E9E  DEFC 000E                add.w      A7, 0xE
  2696. 00001EA2  4ED0                     jmp        [A0]
  2697. fn00001EA4:
  2698. 00001EA4  4E56 FFF8                link       A6, -0x0008
  2699. 00001EA8  48E7 0108                movem.l    -[A7], D7,A4
  2700. 00001EAC  286E 0008                movea.l    A4, [A6 + 0x8]
  2701. 00001EB0  4A6E 000C                tst.w      [A6 + 0xC]
  2702. 00001EB4  6700 00C0                beq        +0xC2 /* 00001F76 */
  2703. 00001EB8  4AAC 0016                tst.l      [A4 + 0x16]
  2704. 00001EBC  56C0                     sne        D0
  2705. 00001EBE  4A00                     tst.b      D0
  2706. 00001EC0  6726                     beq        +0x28 /* 00001EE8 */
  2707. 00001EC2  2F00                     move.l     -[A7], D0
  2708. 00001EC4  4267                     clr.w      -[A7]
  2709. 00001EC6  206C 0016                movea.l    A0, [A4 + 0x16]
  2710. 00001ECA  2050                     movea.l    A0, [A0]
  2711. 00001ECC  4868 001C                pea.l      [A0 + 0x1C]
  2712. 00001ED0  4EBA E268                jsr        [PC - 0x1D98 /* 0000013A */]
  2713. 00001ED4  121F                     move.b     D1, [A7]+
  2714. 00001ED6  201F                     move.l     D0, [A7]+
  2715. 00001ED8  C001                     and.b      D0, D1
  2716. 00001EDA  670C                     beq        +0xE /* 00001EE8 */
  2717. 00001EDC  206C 0016                movea.l    A0, [A4 + 0x16]
  2718. 00001EE0  2050                     movea.l    A0, [A0]
  2719. 00001EE2  7000                     moveq.l    D0, 0x00
  2720. 00001EE4  2140 0020                move.l     [A0 + 0x20], D0
  2721. label00001EE8:
  2722. 00001EE8  4267                     clr.w      -[A7]
  2723. 00001EEA  486C FFE4                pea.l      [A4 - 0x1C]
  2724. 00001EEE  303C 0204                move.w     D0, 0x204
  2725. 00001EF2  A816                     syscall    Pack8
  2726. 00001EF4  548F                     addq.l     A7, 2
  2727. 00001EF6  4267                     clr.w      -[A7]
  2728. 00001EF8  486C FFD0                pea.l      [A4 - 0x30]
  2729. 00001EFC  303C 0204                move.w     D0, 0x204
  2730. 00001F00  A816                     syscall    Pack8
  2731. 00001F02  548F                     addq.l     A7, 2
  2732. 00001F04  4267                     clr.w      -[A7]
  2733. 00001F06  486C FFD8                pea.l      [A4 - 0x28]
  2734. 00001F0A  4EBA E364                jsr        [PC - 0x1C9C /* 00000270 */]
  2735. 00001F0E  548F                     addq.l     A7, 2
  2736. 00001F10  102C FFAC                move.b     D0, [A4 - 0x54]
  2737. 00001F14  670E                     beq        +0x10 /* 00001F24 */
  2738. 00001F16  4267                     clr.w      -[A7]
  2739. 00001F18  486C FFC8                pea.l      [A4 - 0x38]
  2740. 00001F1C  4EBA E352                jsr        [PC - 0x1CAE /* 00000270 */]
  2741. 00001F20  548F                     addq.l     A7, 2
  2742. 00001F22  603C                     bra        +0x3E /* 00001F60 */
  2743. label00001F24:
  2744. 00001F24  4AAC FFC4                tst.l      [A4 - 0x3C]
  2745. 00001F28  6736                     beq        +0x38 /* 00001F60 */
  2746. 00001F2A  202C FFBC                move.l     D0, [A4 - 0x44]
  2747. 00001F2E  5580                     subq.l     D0, 2
  2748. 00001F30  2D40 FFF8                move.l     [A6 - 0x8], D0
  2749. 00001F34  7E00                     moveq.l    D7, 0x00
  2750. 00001F36  601A                     bra        +0x1C /* 00001F52 */
  2751. label00001F38:
  2752. 00001F38  4267                     clr.w      -[A7]
  2753. 00001F3A  206C FFC4                movea.l    A0, [A4 - 0x3C]
  2754. 00001F3E  2050                     movea.l    A0, [A0]
  2755. 00001F40  2007                     move.l     D0, D7
  2756. 00001F42  E780                     asl        D0, 3
  2757. 00001F44  4870 0800                pea.l      [A0 + D0]
  2758. 00001F48  4EBA E326                jsr        [PC - 0x1CDA /* 00000270 */]
  2759. 00001F4C  548F                     addq.l     A7, 2
  2760. 00001F4E  5287                     addq.l     D7, 1
  2761. 00001F50  6906                     bvs        +0x8 /* 00001F58 */
  2762. label00001F52:
  2763. 00001F52  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2764. 00001F56  6FE0                     ble        -0x1E /* 00001F38 */
  2765. label00001F58:
  2766. 00001F58  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  2767. 00001F5C  205F                     movea.l    A0, [A7]+
  2768. 00001F5E  A023                     syscall    DisposHandle/DisposeHandle
  2769. label00001F60:
  2770. 00001F60  206E 0008                movea.l    A0, [A6 + 0x8]
  2771. 00001F64  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2772. 00001F6A  206E 0008                movea.l    A0, [A6 + 0x8]
  2773. 00001F6E  2C48                     movea.l    A6, A0
  2774. 00001F70  4EFA 09C6                jmp        [PC + 0x9C6 /* 00002938 */]
  2775. 00001F74  0000 4CDF                ori.b      D0, 0xDF
  2776. // begin alternate branch 00001F76-00001F7A
  2777. label00001F76:
  2778. 00001F76  4CDF 1080                movem.l    D7,A4, [A7]+
  2779. // end alternate branch 00001F76-00001F7A
  2780. label00001F76: // (misaligned)
  2781. 00001F78  1080                     move.b     [A0], D0
  2782. 00001F7A  4E5E                     unlink     A6
  2783. 00001F7C  205F                     movea.l    A0, [A7]+
  2784. 00001F7E  5C4F                     addq.w     A7, 6
  2785. 00001F80  4ED0                     jmp        [A0]
  2786. fn00001F82:
  2787. 00001F82  4E56 0000                link       A6, 0
  2788. 00001F86  48E7 0018                movem.l    -[A7], A3,A4
  2789. 00001F8A  266E 0008                movea.l    A3, [A6 + 0x8]
  2790. 00001F8E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2791. 00001F94  206B 0016                movea.l    A0, [A3 + 0x16]
  2792. 00001F98  2050                     movea.l    A0, [A0]
  2793. 00001F9A  49D0                     lea.l      A4, [A0]
  2794. 00001F9C  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2795. 00001FA2  B094                     cmp.l      D0, [A4]
  2796. 00001FA4  663C                     bne        +0x3E /* 00001FE2 */
  2797. 00001FA6  102B FFAB                move.b     D0, [A3 - 0x55]
  2798. 00001FAA  671C                     beq        +0x1E /* 00001FC8 */
  2799. 00001FAC  202E 000C                move.l     D0, [A6 + 0xC]
  2800. 00001FB0  6A02                     bpl        +0x4 /* 00001FB4 */
  2801. 00001FB2  4480                     neg.l      D0
  2802. label00001FB4:
  2803. 00001FB4  222C 000C                move.l     D1, [A4 + 0xC]
  2804. 00001FB8  6A02                     bpl        +0x4 /* 00001FBC */
  2805. 00001FBA  4481                     neg.l      D1
  2806. label00001FBC:
  2807. 00001FBC  B280                     cmp.l      D1, D0
  2808. 00001FBE  5FC0                     sle        D0
  2809. 00001FC0  4400                     neg.b      D0
  2810. 00001FC2  1D40 0010                move.b     [A6 + 0x10], D0
  2811. 00001FC6  601A                     bra        +0x1C /* 00001FE2 */
  2812. label00001FC8:
  2813. 00001FC8  202E 000C                move.l     D0, [A6 + 0xC]
  2814. 00001FCC  6A02                     bpl        +0x4 /* 00001FD0 */
  2815. 00001FCE  4480                     neg.l      D0
  2816. label00001FD0:
  2817. 00001FD0  222C 0004                move.l     D1, [A4 + 0x4]
  2818. 00001FD4  6A02                     bpl        +0x4 /* 00001FD8 */
  2819. 00001FD6  4481                     neg.l      D1
  2820. label00001FD8:
  2821. 00001FD8  B280                     cmp.l      D1, D0
  2822. 00001FDA  5FC0                     sle        D0
  2823. 00001FDC  4400                     neg.b      D0
  2824. 00001FDE  1D40 0010                move.b     [A6 + 0x10], D0
  2825. label00001FE2:
  2826. 00001FE2  4CDF 1800                movem.l    A3,A4, [A7]+
  2827. 00001FE6  4E5E                     unlink     A6
  2828. 00001FE8  205F                     movea.l    A0, [A7]+
  2829. 00001FEA  504F                     addq.w     A7, 8
  2830. 00001FEC  4ED0                     jmp        [A0]
  2831. fn00001FEE:
  2832. 00001FEE  4E56 0000                link       A6, 0
  2833. 00001FF2  48E7 0108                movem.l    -[A7], D7,A4
  2834. 00001FF6  2E2E 000C                move.l     D7, [A6 + 0xC]
  2835. 00001FFA  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2836. 00002000  226E 0008                movea.l    A1, [A6 + 0x8]
  2837. 00002004  2069 0016                movea.l    A0, [A1 + 0x16]
  2838. 00002008  2050                     movea.l    A0, [A0]
  2839. 0000200A  49D0                     lea.l      A4, [A0]
  2840. 0000200C  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2841. 00002012  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2842. 00002016  662C                     bne        +0x2E /* 00002044 */
  2843. 00002018  4A87                     tst.l      D7
  2844. 0000201A  6D1C                     blt        +0x1E /* 00002038 */
  2845. 0000201C  4AAC 000C                tst.l      [A4 + 0xC]
  2846. 00002020  6F0E                     ble        +0x10 /* 00002030 */
  2847. 00002022  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  2848. 00002026  5FC0                     sle        D0
  2849. 00002028  4400                     neg.b      D0
  2850. 0000202A  1D40 0010                move.b     [A6 + 0x10], D0
  2851. 0000202E  6014                     bra        +0x16 /* 00002044 */
  2852. label00002030:
  2853. 00002030  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2854. 00002036  600C                     bra        +0xE /* 00002044 */
  2855. label00002038:
  2856. 00002038  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  2857. 0000203C  5CC0                     sge        D0
  2858. 0000203E  4400                     neg.b      D0
  2859. 00002040  1D40 0010                move.b     [A6 + 0x10], D0
  2860. label00002044:
  2861. 00002044  4CDF 1080                movem.l    D7,A4, [A7]+
  2862. 00002048  4E5E                     unlink     A6
  2863. 0000204A  205F                     movea.l    A0, [A7]+
  2864. 0000204C  504F                     addq.w     A7, 8
  2865. 0000204E  4ED0                     jmp        [A0]
  2866. fn00002050:
  2867. 00002050  4E56 0000                link       A6, 0
  2868. 00002054  203C 6D69 6464           move.l     D0, 0x6D696464 /* 'midd' */
  2869. 0000205A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2870. 0000205E  6614                     bne        +0x16 /* 00002074 */
  2871. 00002060  42A7                     clr.l      -[A7]
  2872. 00002062  206E 0008                movea.l    A0, [A6 + 0x8]
  2873. 00002066  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  2874. 0000206A  4EBA E09A                jsr        [PC - 0x1F66 /* 00000106 */]
  2875. 0000206E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2876. 00002072  602C                     bra        +0x2E /* 000020A0 */
  2877. label00002074:
  2878. 00002074  203C 616E 7920           move.l     D0, 0x616E7920 /* 'any ' */
  2879. 0000207A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2880. 0000207E  6614                     bne        +0x16 /* 00002094 */
  2881. 00002080  42A7                     clr.l      -[A7]
  2882. 00002082  206E 0008                movea.l    A0, [A6 + 0x8]
  2883. 00002086  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  2884. 0000208A  4EBA E028                jsr        [PC - 0x1FD8 /* 000000B4 */]
  2885. 0000208E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2886. 00002092  600C                     bra        +0xE /* 000020A0 */
  2887. label00002094:
  2888. 00002094  3F3C F948                move.w     -[A7], 0xF948
  2889. 00002098  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2890. 0000209C  4EBA FE06                jsr        [PC - 0x1FA /* 00001EA4 */]
  2891. label000020A0:
  2892. 000020A0  4E5E                     unlink     A6
  2893. 000020A2  205F                     movea.l    A0, [A7]+
  2894. 000020A4  504F                     addq.w     A7, 8
  2895. 000020A6  4ED0                     jmp        [A0]
  2896. fn000020A8:
  2897. 000020A8  4E56 0000                link       A6, 0
  2898. 000020AC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2899. 000020B0  2C2E 000C                move.l     D6, [A6 + 0xC]
  2900. 000020B4  2E2E 0010                move.l     D7, [A6 + 0x10]
  2901. 000020B8  266E 0008                movea.l    A3, [A6 + 0x8]
  2902. 000020BC  206B 0016                movea.l    A0, [A3 + 0x16]
  2903. 000020C0  2050                     movea.l    A0, [A0]
  2904. 000020C2  49D0                     lea.l      A4, [A0]
  2905. 000020C4  102B FFAF                move.b     D0, [A3 - 0x51]
  2906. 000020C8  0A00 0001                xori.b     D0, 0x1
  2907. 000020CC  C02B FFAD                and.b      D0, [A3 - 0x53]
  2908. 000020D0  676A                     beq        +0x6C /* 0000213C */
  2909. 000020D2  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  2910. 000020D8  B094                     cmp.l      D0, [A4]
  2911. 000020DA  6610                     bne        +0x12 /* 000020EC */
  2912. 000020DC  2047                     movea.l    A0, D7
  2913. 000020DE  7001                     moveq.l    D0, 0x01
  2914. 000020E0  2080                     move.l     [A0], D0
  2915. 000020E2  2046                     movea.l    A0, D6
  2916. 000020E4  20AB FFBC                move.l     [A0], [A3 - 0x44]
  2917. 000020E8  6000 0140                bra        +0x142 /* 0000222A */
  2918. label000020EC:
  2919. 000020EC  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2920. 000020F2  B094                     cmp.l      D0, [A4]
  2921. 000020F4  6626                     bne        +0x28 /* 0000211C */
  2922. 000020F6  4AAC 0004                tst.l      [A4 + 0x4]
  2923. 000020FA  6F08                     ble        +0xA /* 00002104 */
  2924. 000020FC  2047                     movea.l    A0, D7
  2925. 000020FE  20AC 0004                move.l     [A0], [A4 + 0x4]
  2926. 00002102  600E                     bra        +0x10 /* 00002112 */
  2927. label00002104:
  2928. 00002104  202C 0004                move.l     D0, [A4 + 0x4]
  2929. 00002108  D0AB FFBC                add.l      D0, [A3 - 0x44]
  2930. 0000210C  5280                     addq.l     D0, 1
  2931. 0000210E  2047                     movea.l    A0, D7
  2932. 00002110  2080                     move.l     [A0], D0
  2933. label00002112:
  2934. 00002112  2047                     movea.l    A0, D7
  2935. 00002114  2246                     movea.l    A1, D6
  2936. 00002116  2290                     move.l     [A1], [A0]
  2937. 00002118  6000 0110                bra        +0x112 /* 0000222A */
  2938. label0000211C:
  2939. 0000211C  2047                     movea.l    A0, D7
  2940. 0000211E  2F08                     move.l     -[A7], A0
  2941. 00002120  42A7                     clr.l      -[A7]
  2942. 00002122  2F14                     move.l     -[A7], [A4]
  2943. 00002124  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2944. 00002128  4EBA FF26                jsr        [PC - 0xDA /* 00002050 */]
  2945. 0000212C  201F                     move.l     D0, [A7]+
  2946. 0000212E  205F                     movea.l    A0, [A7]+
  2947. 00002130  2080                     move.l     [A0], D0
  2948. 00002132  2047                     movea.l    A0, D7
  2949. 00002134  2246                     movea.l    A1, D6
  2950. 00002136  2290                     move.l     [A1], [A0]
  2951. 00002138  6000 00F0                bra        +0xF2 /* 0000222A */
  2952. label0000213C:
  2953. 0000213C  102B FFAF                move.b     D0, [A3 - 0x51]
  2954. 00002140  6700 00C8                beq        +0xCA /* 0000220A */
  2955. 00002144  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2956. 0000214A  B094                     cmp.l      D0, [A4]
  2957. 0000214C  6628                     bne        +0x2A /* 00002176 */
  2958. 0000214E  4AAC 0004                tst.l      [A4 + 0x4]
  2959. 00002152  5EC0                     sgt        D0
  2960. 00002154  802B FFAB                or.b       D0, [A3 - 0x55]
  2961. 00002158  0240 0001                andi.w     D0, 0x1
  2962. 0000215C  6708                     beq        +0xA /* 00002166 */
  2963. 0000215E  2047                     movea.l    A0, D7
  2964. 00002160  7001                     moveq.l    D0, 0x01
  2965. 00002162  2080                     move.l     [A0], D0
  2966. 00002164  6026                     bra        +0x28 /* 0000218C */
  2967. label00002166:
  2968. 00002166  202C 0004                move.l     D0, [A4 + 0x4]
  2969. 0000216A  D0AB FFBC                add.l      D0, [A3 - 0x44]
  2970. 0000216E  5280                     addq.l     D0, 1
  2971. 00002170  2047                     movea.l    A0, D7
  2972. 00002172  2080                     move.l     [A0], D0
  2973. 00002174  6016                     bra        +0x18 /* 0000218C */
  2974. label00002176:
  2975. 00002176  2047                     movea.l    A0, D7
  2976. 00002178  2F08                     move.l     -[A7], A0
  2977. 0000217A  42A7                     clr.l      -[A7]
  2978. 0000217C  2F14                     move.l     -[A7], [A4]
  2979. 0000217E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2980. 00002182  4EBA FECC                jsr        [PC - 0x134 /* 00002050 */]
  2981. 00002186  201F                     move.l     D0, [A7]+
  2982. 00002188  205F                     movea.l    A0, [A7]+
  2983. 0000218A  2080                     move.l     [A0], D0
  2984. label0000218C:
  2985. 0000218C  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2986. 00002192  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2987. 00002196  6658                     bne        +0x5A /* 000021F0 */
  2988. 00002198  4AAC 000C                tst.l      [A4 + 0xC]
  2989. 0000219C  6D1E                     blt        +0x20 /* 000021BC */
  2990. 0000219E  4AAC 0004                tst.l      [A4 + 0x4]
  2991. 000021A2  6D10                     blt        +0x12 /* 000021B4 */
  2992. 000021A4  202C 000C                move.l     D0, [A4 + 0xC]
  2993. 000021A8  90AC 0004                sub.l      D0, [A4 + 0x4]
  2994. 000021AC  5280                     addq.l     D0, 1
  2995. 000021AE  2046                     movea.l    A0, D6
  2996. 000021B0  2080                     move.l     [A0], D0
  2997. 000021B2  6076                     bra        +0x78 /* 0000222A */
  2998. label000021B4:
  2999. 000021B4  2046                     movea.l    A0, D6
  3000. 000021B6  20AC 000C                move.l     [A0], [A4 + 0xC]
  3001. 000021BA  606E                     bra        +0x70 /* 0000222A */
  3002. label000021BC:
  3003. 000021BC  4AAC 0004                tst.l      [A4 + 0x4]
  3004. 000021C0  6D10                     blt        +0x12 /* 000021D2 */
  3005. 000021C2  202C 000C                move.l     D0, [A4 + 0xC]
  3006. 000021C6  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3007. 000021CA  5280                     addq.l     D0, 1
  3008. 000021CC  2046                     movea.l    A0, D6
  3009. 000021CE  2080                     move.l     [A0], D0
  3010. 000021D0  6058                     bra        +0x5A /* 0000222A */
  3011. label000021D2:
  3012. 000021D2  102B FFAB                move.b     D0, [A3 - 0x55]
  3013. 000021D6  6708                     beq        +0xA /* 000021E0 */
  3014. 000021D8  2046                     movea.l    A0, D6
  3015. 000021DA  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3016. 000021DE  604A                     bra        +0x4C /* 0000222A */
  3017. label000021E0:
  3018. 000021E0  202C 000C                move.l     D0, [A4 + 0xC]
  3019. 000021E4  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3020. 000021E8  5280                     addq.l     D0, 1
  3021. 000021EA  2046                     movea.l    A0, D6
  3022. 000021EC  2080                     move.l     [A0], D0
  3023. 000021EE  603A                     bra        +0x3C /* 0000222A */
  3024. label000021F0:
  3025. 000021F0  2046                     movea.l    A0, D6
  3026. 000021F2  2F08                     move.l     -[A7], A0
  3027. 000021F4  42A7                     clr.l      -[A7]
  3028. 000021F6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3029. 000021FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3030. 000021FE  4EBA FE50                jsr        [PC - 0x1B0 /* 00002050 */]
  3031. 00002202  201F                     move.l     D0, [A7]+
  3032. 00002204  205F                     movea.l    A0, [A7]+
  3033. 00002206  2080                     move.l     [A0], D0
  3034. 00002208  6020                     bra        +0x22 /* 0000222A */
  3035. label0000220A:
  3036. 0000220A  7001                     moveq.l    D0, 0x01
  3037. 0000220C  B0AB FFBC                cmp.l      D0, [A3 - 0x44]
  3038. 00002210  660C                     bne        +0xE /* 0000221E */
  3039. 00002212  2047                     movea.l    A0, D7
  3040. 00002214  7001                     moveq.l    D0, 0x01
  3041. 00002216  2080                     move.l     [A0], D0
  3042. 00002218  2046                     movea.l    A0, D6
  3043. 0000221A  2080                     move.l     [A0], D0
  3044. 0000221C  600C                     bra        +0xE /* 0000222A */
  3045. label0000221E:
  3046. 0000221E  3F3C F940                move.w     -[A7], 0xF940
  3047. 00002222  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3048. 00002226  4EBA FC7C                jsr        [PC - 0x384 /* 00001EA4 */]
  3049. label0000222A:
  3050. 0000222A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3051. 0000222E  4E5E                     unlink     A6
  3052. 00002230  205F                     movea.l    A0, [A7]+
  3053. 00002232  DEFC 000C                add.w      A7, 0xC
  3054. 00002236  4ED0                     jmp        [A0]
  3055. fn00002238:
  3056. 00002238  4E56 FFF4                link       A6, -0x000C
  3057. 0000223C  48E7 0108                movem.l    -[A7], D7,A4
  3058. 00002240  206E 0010                movea.l    A0, [A6 + 0x10]
  3059. 00002244  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3060. 00002248  22D8                     move.l     [A1]+, [A0]+
  3061. 0000224A  22D8                     move.l     [A1]+, [A0]+
  3062. 0000224C  286E 0008                movea.l    A4, [A6 + 0x8]
  3063. 00002250  102C FFAC                move.b     D0, [A4 - 0x54]
  3064. 00002254  671C                     beq        +0x1E /* 00002272 */
  3065. 00002256  4267                     clr.w      -[A7]
  3066. 00002258  486E FFF8                pea.l      [A6 - 0x8]
  3067. 0000225C  486C FFC8                pea.l      [A4 - 0x38]
  3068. 00002260  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3069. 00002264  4EBA 13D0                jsr        [PC + 0x13D0 /* 00003636 */]
  3070. 00002268  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3071. 0000226C  4EBA FC36                jsr        [PC - 0x3CA /* 00001EA4 */]
  3072. 00002270  603C                     bra        +0x3E /* 000022AE */
  3073. label00002272:
  3074. 00002272  102C FFAB                move.b     D0, [A4 - 0x55]
  3075. 00002276  6704                     beq        +0x6 /* 0000227C */
  3076. 00002278  7E00                     moveq.l    D7, 0x00
  3077. 0000227A  600C                     bra        +0xE /* 00002288 */
  3078. label0000227C:
  3079. 0000227C  42A7                     clr.l      -[A7]
  3080. 0000227E  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3081. 00002282  4EAD 0218                jsr        [A5 + 0x218]
  3082. 00002286  2E1F                     move.l     D7, [A7]+
  3083. label00002288:
  3084. 00002288  42A7                     clr.l      -[A7]
  3085. 0000228A  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3086. 0000228E  2F07                     move.l     -[A7], D7
  3087. 00002290  42A7                     clr.l      -[A7]
  3088. 00002292  42A7                     clr.l      -[A7]
  3089. 00002294  486E FFF8                pea.l      [A6 - 0x8]
  3090. 00002298  7008                     moveq.l    D0, 0x08
  3091. 0000229A  2F00                     move.l     -[A7], D0
  3092. 0000229C  A9E0                     syscall    Munger
  3093. 0000229E  588F                     addq.l     A7, 4
  3094. 000022A0  4267                     clr.w      -[A7]
  3095. 000022A2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3096. 000022A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3097. 000022AA  4EBA FBF8                jsr        [PC - 0x408 /* 00001EA4 */]
  3098. label000022AE:
  3099. 000022AE  52AC FFBC                addq.l     [A4 - 0x44], 1
  3100. 000022B2  4CDF 1080                movem.l    D7,A4, [A7]+
  3101. 000022B6  4E5E                     unlink     A6
  3102. 000022B8  205F                     movea.l    A0, [A7]+
  3103. 000022BA  DEFC 000C                add.w      A7, 0xC
  3104. 000022BE  4ED0                     jmp        [A0]
  3105. fn000022C0:
  3106. 000022C0  4E56 FFF4                link       A6, -0x000C
  3107. 000022C4  48E7 0118                movem.l    -[A7], D7,A3,A4
  3108. 000022C8  286E 0008                movea.l    A4, [A6 + 0x8]
  3109. 000022CC  102C FFAC                move.b     D0, [A4 - 0x54]
  3110. 000022D0  6710                     beq        +0x12 /* 000022E2 */
  3111. 000022D2  206E 000C                movea.l    A0, [A6 + 0xC]
  3112. 000022D6  43EC FFC8                lea.l      A1, [A4 - 0x38]
  3113. 000022DA  20D9                     move.l     [A0]+, [A1]+
  3114. 000022DC  20D9                     move.l     [A0]+, [A1]+
  3115. 000022DE  6000 00A0                bra        +0xA2 /* 00002380 */
  3116. label000022E2:
  3117. 000022E2  7001                     moveq.l    D0, 0x01
  3118. 000022E4  B0AC FFBC                cmp.l      D0, [A4 - 0x44]
  3119. 000022E8  57C0                     seq        D0
  3120. 000022EA  4A00                     tst.b      D0
  3121. 000022EC  671C                     beq        +0x1E /* 0000230A */
  3122. 000022EE  122C FFAA                move.b     D1, [A4 - 0x56]
  3123. 000022F2  0A01 0001                xori.b     D1, 0x1
  3124. 000022F6  C001                     and.b      D0, D1
  3125. 000022F8  6710                     beq        +0x12 /* 0000230A */
  3126. 000022FA  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3127. 000022FE  2050                     movea.l    A0, [A0]
  3128. 00002300  226E 000C                movea.l    A1, [A6 + 0xC]
  3129. 00002304  22D8                     move.l     [A1]+, [A0]+
  3130. 00002306  22D8                     move.l     [A1]+, [A0]+
  3131. 00002308  606E                     bra        +0x70 /* 00002378 */
  3132. label0000230A:
  3133. 0000230A  4267                     clr.w      -[A7]
  3134. 0000230C  42A7                     clr.l      -[A7]
  3135. 0000230E  42A7                     clr.l      -[A7]
  3136. 00002310  4267                     clr.w      -[A7]
  3137. 00002312  486C FFD0                pea.l      [A4 - 0x30]
  3138. 00002316  303C 0706                move.w     D0, 0x706
  3139. 0000231A  A816                     syscall    Pack8
  3140. 0000231C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3141. 00002320  4EBA FB82                jsr        [PC - 0x47E /* 00001EA4 */]
  3142. 00002324  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3143. 00002328  205F                     movea.l    A0, [A7]+
  3144. 0000232A  A029                     syscall    HLock
  3145. 0000232C  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3146. 00002330  2650                     movea.l    A3, [A0]
  3147. 00002332  2D6C FFBC FFF4           move.l     [A6 - 0xC], [A4 - 0x44]
  3148. 00002338  7E01                     moveq.l    D7, 0x01
  3149. 0000233A  602A                     bra        +0x2C /* 00002366 */
  3150. label0000233C:
  3151. 0000233C  4267                     clr.w      -[A7]
  3152. 0000233E  486C FFD0                pea.l      [A4 - 0x30]
  3153. 00002342  2F07                     move.l     -[A7], D7
  3154. 00002344  2F0B                     move.l     -[A7], A3
  3155. 00002346  303C 0609                move.w     D0, 0x609
  3156. 0000234A  A816                     syscall    Pack8
  3157. 0000234C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3158. 00002350  4EBA FB52                jsr        [PC - 0x4AE /* 00001EA4 */]
  3159. 00002354  4267                     clr.w      -[A7]
  3160. 00002356  2F0B                     move.l     -[A7], A3
  3161. 00002358  303C 0204                move.w     D0, 0x204
  3162. 0000235C  A816                     syscall    Pack8
  3163. 0000235E  548F                     addq.l     A7, 2
  3164. 00002360  508B                     addq.l     A3, 8
  3165. 00002362  5287                     addq.l     D7, 1
  3166. 00002364  6906                     bvs        +0x8 /* 0000236C */
  3167. label00002366:
  3168. 00002366  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  3169. 0000236A  6FD0                     ble        -0x2E /* 0000233C */
  3170. label0000236C:
  3171. 0000236C  206E 000C                movea.l    A0, [A6 + 0xC]
  3172. 00002370  43EC FFD0                lea.l      A1, [A4 - 0x30]
  3173. 00002374  20D9                     move.l     [A0]+, [A1]+
  3174. 00002376  20D9                     move.l     [A0]+, [A1]+
  3175. label00002378:
  3176. 00002378  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3177. 0000237C  205F                     movea.l    A0, [A7]+
  3178. 0000237E  A023                     syscall    DisposHandle/DisposeHandle
  3179. label00002380:
  3180. 00002380  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3181. 00002384  4E5E                     unlink     A6
  3182. 00002386  2E9F                     move.l     [A7], [A7]+
  3183. 00002388  4E75                     rts
  3184. fn0000238A:
  3185. 0000238A  4E56 FFFC                link       A6, -0x0004
  3186. 0000238E  48E7 0018                movem.l    -[A7], A3,A4
  3187. 00002392  266E 0010                movea.l    A3, [A6 + 0x10]
  3188. 00002396  202E 000C                move.l     D0, [A6 + 0xC]
  3189. 0000239A  E780                     asl        D0, 3
  3190. 0000239C  2840                     movea.l    A4, D0
  3191. 0000239E  D9CB                     add.l      A4, A3
  3192. label000023A0:
  3193. 000023A0  B9CB                     cmpa.l     A4, A3
  3194. 000023A2  6F18                     ble        +0x1A /* 000023BC */
  3195. 000023A4  4267                     clr.w      -[A7]
  3196. 000023A6  2F0B                     move.l     -[A7], A3
  3197. 000023A8  4EBA DEC6                jsr        [PC - 0x213A /* 00000270 */]
  3198. 000023AC  206E 0008                movea.l    A0, [A6 + 0x8]
  3199. 000023B0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3200. 000023B4  4EBA FAEE                jsr        [PC - 0x512 /* 00001EA4 */]
  3201. 000023B8  508B                     addq.l     A3, 8
  3202. 000023BA  60E4                     bra        -0x1A /* 000023A0 */
  3203. label000023BC:
  3204. 000023BC  4CDF 1800                movem.l    A3,A4, [A7]+
  3205. 000023C0  4E5E                     unlink     A6
  3206. 000023C2  205F                     movea.l    A0, [A7]+
  3207. 000023C4  DEFC 000C                add.w      A7, 0xC
  3208. 000023C8  4ED0                     jmp        [A0]
  3209. fn000023CA:
  3210. 000023CA  4E56 FFF4                link       A6, -0x000C
  3211. 000023CE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3212. 000023D2  2C2E 0010                move.l     D6, [A6 + 0x10]
  3213. 000023D6  2E2E 000C                move.l     D7, [A6 + 0xC]
  3214. 000023DA  286E 0008                movea.l    A4, [A6 + 0x8]
  3215. 000023DE  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3216. 000023E2  6F0C                     ble        +0xE /* 000023F0 */
  3217. 000023E4  3F3C F940                move.w     -[A7], 0xF940
  3218. 000023E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3219. 000023EC  4EBA FAB6                jsr        [PC - 0x54A /* 00001EA4 */]
  3220. label000023F0:
  3221. 000023F0  BE86                     cmp.l      D7, D6
  3222. 000023F2  6C54                     bge        +0x56 /* 00002448 */
  3223. 000023F4  102C FFAF                move.b     D0, [A4 - 0x51]
  3224. 000023F8  673C                     beq        +0x3E /* 00002436 */
  3225. 000023FA  C02C FFAD                and.b      D0, [A4 - 0x53]
  3226. 000023FE  4A00                     tst.b      D0
  3227. 00002400  6734                     beq        +0x36 /* 00002436 */
  3228. 00002402  206C 0016                movea.l    A0, [A4 + 0x16]
  3229. 00002406  2050                     movea.l    A0, [A0]
  3230. 00002408  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3231. 0000240E  B290                     cmp.l      D1, [A0]
  3232. 00002410  57C1                     seq        D1
  3233. 00002412  C001                     and.b      D0, D1
  3234. 00002414  4A00                     tst.b      D0
  3235. 00002416  671E                     beq        +0x20 /* 00002436 */
  3236. 00002418  206C 0016                movea.l    A0, [A4 + 0x16]
  3237. 0000241C  2050                     movea.l    A0, [A0]
  3238. 0000241E  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3239. 00002424  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3240. 00002428  57C1                     seq        D1
  3241. 0000242A  C001                     and.b      D0, D1
  3242. 0000242C  6708                     beq        +0xA /* 00002436 */
  3243. 0000242E  2806                     move.l     D4, D6
  3244. 00002430  2C07                     move.l     D6, D7
  3245. 00002432  2E04                     move.l     D7, D4
  3246. 00002434  6012                     bra        +0x14 /* 00002448 */
  3247. label00002436:
  3248. 00002436  102C FFAA                move.b     D0, [A4 - 0x56]
  3249. 0000243A  660C                     bne        +0xE /* 00002448 */
  3250. 0000243C  3F3C F940                move.w     -[A7], 0xF940
  3251. 00002440  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3252. 00002444  4EBA FA5E                jsr        [PC - 0x5A2 /* 00001EA4 */]
  3253. label00002448:
  3254. 00002448  426E 0014                clr.w      [A6 + 0x14]
  3255. 0000244C  102C FFAC                move.b     D0, [A4 - 0x54]
  3256. 00002450  6714                     beq        +0x16 /* 00002466 */
  3257. 00002452  4267                     clr.w      -[A7]
  3258. 00002454  2F06                     move.l     -[A7], D6
  3259. 00002456  2F07                     move.l     -[A7], D7
  3260. 00002458  486C FFC8                pea.l      [A4 - 0x38]
  3261. 0000245C  4EBA 11DE                jsr        [PC + 0x11DE /* 0000363C */]
  3262. 00002460  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3263. 00002464  6078                     bra        +0x7A /* 000024DE */
  3264. label00002466:
  3265. 00002466  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3266. 0000246A  205F                     movea.l    A0, [A7]+
  3267. 0000246C  A029                     syscall    HLock
  3268. 0000246E  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3269. 00002472  2650                     movea.l    A3, [A0]
  3270. 00002474  7001                     moveq.l    D0, 0x01
  3271. 00002476  B086                     cmp.l      D0, D6
  3272. 00002478  6C0E                     bge        +0x10 /* 00002488 */
  3273. 0000247A  2F0B                     move.l     -[A7], A3
  3274. 0000247C  2006                     move.l     D0, D6
  3275. 0000247E  5380                     subq.l     D0, 1
  3276. 00002480  2F00                     move.l     -[A7], D0
  3277. 00002482  2F0E                     move.l     -[A7], A6
  3278. 00002484  4EBA FF04                jsr        [PC - 0xFC /* 0000238A */]
  3279. label00002488:
  3280. 00002488  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3281. 0000248C  6C16                     bge        +0x18 /* 000024A4 */
  3282. 0000248E  2007                     move.l     D0, D7
  3283. 00002490  E780                     asl        D0, 3
  3284. 00002492  4873 0800                pea.l      [A3 + D0]
  3285. 00002496  202C FFBC                move.l     D0, [A4 - 0x44]
  3286. 0000249A  9087                     sub.l      D0, D7
  3287. 0000249C  2F00                     move.l     -[A7], D0
  3288. 0000249E  2F0E                     move.l     -[A7], A6
  3289. 000024A0  4EBA FEE8                jsr        [PC - 0x118 /* 0000238A */]
  3290. label000024A4:
  3291. 000024A4  2007                     move.l     D0, D7
  3292. 000024A6  9086                     sub.l      D0, D6
  3293. 000024A8  5280                     addq.l     D0, 1
  3294. 000024AA  2940 FFBC                move.l     [A4 - 0x44], D0
  3295. 000024AE  2A2C FFBC                move.l     D5, [A4 - 0x44]
  3296. 000024B2  E785                     asl        D5, 3
  3297. 000024B4  7001                     moveq.l    D0, 0x01
  3298. 000024B6  B086                     cmp.l      D0, D6
  3299. 000024B8  6C12                     bge        +0x14 /* 000024CC */
  3300. 000024BA  2006                     move.l     D0, D6
  3301. 000024BC  5380                     subq.l     D0, 1
  3302. 000024BE  E780                     asl        D0, 3
  3303. 000024C0  D08B                     add.l      D0, A3
  3304. 000024C2  2F00                     move.l     -[A7], D0
  3305. 000024C4  2F0B                     move.l     -[A7], A3
  3306. 000024C6  2F05                     move.l     -[A7], D5
  3307. 000024C8  4EAD 0228                jsr        [A5 + 0x228]
  3308. label000024CC:
  3309. 000024CC  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3310. 000024D0  205F                     movea.l    A0, [A7]+
  3311. 000024D2  A02A                     syscall    HUnlock
  3312. 000024D4  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3313. 000024D8  2F05                     move.l     -[A7], D5
  3314. 000024DA  4EAD 0220                jsr        [A5 + 0x220]
  3315. label000024DE:
  3316. 000024DE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3317. 000024E2  4E5E                     unlink     A6
  3318. 000024E4  205F                     movea.l    A0, [A7]+
  3319. 000024E6  DEFC 000C                add.w      A7, 0xC
  3320. 000024EA  4ED0                     jmp        [A0]
  3321. fn000024EC:
  3322. 000024EC  4E56 FF9A                link       A6, -0x0066
  3323. 000024F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3324. 000024F4  206E 000A                movea.l    A0, [A6 + 0xA]
  3325. 000024F8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3326. 000024FC  22D8                     move.l     [A1]+, [A0]+
  3327. 000024FE  22D8                     move.l     [A1]+, [A0]+
  3328. 00002500  426E 001A                clr.w      [A6 + 0x1A]
  3329. 00002504  7000                     moveq.l    D0, 0x00
  3330. 00002506  302E 0008                move.w     D0, [A6 + 0x8]
  3331. 0000250A  C0BC 0000 0004           and.l      D0, 0x4
  3332. 00002510  4A80                     tst.l      D0
  3333. 00002512  56C0                     sne        D0
  3334. 00002514  4400                     neg.b      D0
  3335. 00002516  1D40 FFAC                move.b     [A6 - 0x54], D0
  3336. 0000251A  486E FFC8                pea.l      [A6 - 0x38]
  3337. 0000251E  4EBA DBFC                jsr        [PC - 0x2404 /* 0000011C */]
  3338. 00002522  486E FFD8                pea.l      [A6 - 0x28]
  3339. 00002526  4EBA DBF4                jsr        [PC - 0x240C /* 0000011C */]
  3340. 0000252A  7000                     moveq.l    D0, 0x00
  3341. 0000252C  2D40 FFC0                move.l     [A6 - 0x40], D0
  3342. 00002530  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3343. 00002534  2D40 FFE8                move.l     [A6 - 0x18], D0
  3344. 00002538  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3345. 0000253C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3346. 00002540  205F                     movea.l    A0, [A7]+
  3347. 00002542  A029                     syscall    HLock
  3348. 00002544  206E 0016                movea.l    A0, [A6 + 0x16]
  3349. 00002548  2050                     movea.l    A0, [A0]
  3350. 0000254A  2D48 FFA6                move.l     [A6 - 0x5A], A0
  3351. 0000254E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3352. 00002554  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3353. 00002558  56C0                     sne        D0
  3354. 0000255A  4400                     neg.b      D0
  3355. 0000255C  1D40 FFAF                move.b     [A6 - 0x51], D0
  3356. 00002560  677A                     beq        +0x7C /* 000025DC */
  3357. 00002562  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3358. 00002566  2D48 FFA2                move.l     [A6 - 0x5E], A0
  3359. 0000256A  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3360. 00002570  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3361. 00002574  6666                     bne        +0x68 /* 000025DC */
  3362. 00002576  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3363. 0000257A  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3364. 00002580  B090                     cmp.l      D0, [A0]
  3365. 00002582  6658                     bne        +0x5A /* 000025DC */
  3366. 00002584  4AA8 0004                tst.l      [A0 + 0x4]
  3367. 00002588  5EC0                     sgt        D0
  3368. 0000258A  4A00                     tst.b      D0
  3369. 0000258C  671A                     beq        +0x1C /* 000025A8 */
  3370. 0000258E  4AA8 000C                tst.l      [A0 + 0xC]
  3371. 00002592  5EC1                     sgt        D1
  3372. 00002594  C001                     and.b      D0, D1
  3373. 00002596  6710                     beq        +0x12 /* 000025A8 */
  3374. 00002598  2248                     movea.l    A1, A0
  3375. 0000259A  2228 0004                move.l     D1, [A0 + 0x4]
  3376. 0000259E  B2A9 000C                cmp.l      D1, [A1 + 0xC]
  3377. 000025A2  5EC1                     sgt        D1
  3378. 000025A4  C001                     and.b      D0, D1
  3379. 000025A6  662A                     bne        +0x2C /* 000025D2 */
  3380. label000025A8:
  3381. 000025A8  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3382. 000025AC  4AA8 0004                tst.l      [A0 + 0x4]
  3383. 000025B0  5DC1                     slt        D1
  3384. 000025B2  4A01                     tst.b      D1
  3385. 000025B4  6726                     beq        +0x28 /* 000025DC */
  3386. 000025B6  4AA8 000C                tst.l      [A0 + 0xC]
  3387. 000025BA  5DC2                     slt        D2
  3388. 000025BC  C202                     and.b      D1, D2
  3389. 000025BE  671C                     beq        +0x1E /* 000025DC */
  3390. 000025C0  2248                     movea.l    A1, A0
  3391. 000025C2  2428 0004                move.l     D2, [A0 + 0x4]
  3392. 000025C6  B4A9 000C                cmp.l      D2, [A1 + 0xC]
  3393. 000025CA  5EC2                     sgt        D2
  3394. 000025CC  C202                     and.b      D1, D2
  3395. 000025CE  8001                     or.b       D0, D1
  3396. 000025D0  670A                     beq        +0xC /* 000025DC */
  3397. label000025D2:
  3398. 000025D2  3F3C F948                move.w     -[A7], 0xF948
  3399. 000025D6  2F0E                     move.l     -[A7], A6
  3400. 000025D8  4EBA F8CA                jsr        [PC - 0x736 /* 00001EA4 */]
  3401. label000025DC:
  3402. 000025DC  4267                     clr.w      -[A7]
  3403. 000025DE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3404. 000025E2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3405. 000025E6  486E FFF8                pea.l      [A6 - 0x8]
  3406. 000025EA  486E FFF4                pea.l      [A6 - 0xC]
  3407. 000025EE  4EBA 1040                jsr        [PC + 0x1040 /* 00003630 */]
  3408. 000025F2  2F0E                     move.l     -[A7], A6
  3409. 000025F4  4EBA F8AE                jsr        [PC - 0x752 /* 00001EA4 */]
  3410. 000025F8  4AAE FFF4                tst.l      [A6 - 0xC]
  3411. 000025FC  6C0A                     bge        +0xC /* 00002608 */
  3412. 000025FE  3F3C F93F                move.w     -[A7], 0xF93F
  3413. 00002602  2F0E                     move.l     -[A7], A6
  3414. 00002604  4EBA F89E                jsr        [PC - 0x762 /* 00001EA4 */]
  3415. label00002608:
  3416. 00002608  102E FFAC                move.b     D0, [A6 - 0x54]
  3417. 0000260C  671A                     beq        +0x1C /* 00002628 */
  3418. 0000260E  4267                     clr.w      -[A7]
  3419. 00002610  486E FFF8                pea.l      [A6 - 0x8]
  3420. 00002614  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3421. 00002618  486E FFC8                pea.l      [A6 - 0x38]
  3422. 0000261C  4EBA 102A                jsr        [PC + 0x102A /* 00003648 */]
  3423. 00002620  2F0E                     move.l     -[A7], A6
  3424. 00002622  4EBA F880                jsr        [PC - 0x780 /* 00001EA4 */]
  3425. 00002626  6018                     bra        +0x1A /* 00002640 */
  3426. label00002628:
  3427. 00002628  42A7                     clr.l      -[A7]
  3428. 0000262A  42A7                     clr.l      -[A7]
  3429. 0000262C  4EAD 0208                jsr        [A5 + 0x208]
  3430. 00002630  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  3431. 00002634  4267                     clr.w      -[A7]
  3432. 00002636  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3433. 0000263A  2F0E                     move.l     -[A7], A6
  3434. 0000263C  4EBA F866                jsr        [PC - 0x79A /* 00001EA4 */]
  3435. label00002640:
  3436. 00002640  7000                     moveq.l    D0, 0x00
  3437. 00002642  2D40 FFBC                move.l     [A6 - 0x44], D0
  3438. 00002646  102E FFAC                move.b     D0, [A6 - 0x54]
  3439. 0000264A  0A00 0001                xori.b     D0, 0x1
  3440. 0000264E  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3441. 00002652  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  3442. 00002658  B290                     cmp.l      D1, [A0]
  3443. 0000265A  57C1                     seq        D1
  3444. 0000265C  C001                     and.b      D0, D1
  3445. 0000265E  4AA8 0004                tst.l      [A0 + 0x4]
  3446. 00002662  5DC1                     slt        D1
  3447. 00002664  C001                     and.b      D0, D1
  3448. 00002666  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3449. 0000266C  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3450. 00002670  57C1                     seq        D1
  3451. 00002672  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3452. 00002678  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3453. 0000267C  57C2                     seq        D2
  3454. 0000267E  4AA8 000C                tst.l      [A0 + 0xC]
  3455. 00002682  5DC3                     slt        D3
  3456. 00002684  C403                     and.b      D2, D3
  3457. 00002686  8202                     or.b       D1, D2
  3458. 00002688  C001                     and.b      D0, D1
  3459. 0000268A  1D40 FFAB                move.b     [A6 - 0x55], D0
  3460. 0000268E  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3461. 00002692  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  3462. 00002698  B090                     cmp.l      D0, [A0]
  3463. 0000269A  57C0                     seq        D0
  3464. 0000269C  4400                     neg.b      D0
  3465. 0000269E  1D40 FFAA                move.b     [A6 - 0x56], D0
  3466. 000026A2  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3467. 000026A8  B090                     cmp.l      D0, [A0]
  3468. 000026AA  57C0                     seq        D0
  3469. 000026AC  4AA8 0004                tst.l      [A0 + 0x4]
  3470. 000026B0  5DC1                     slt        D1
  3471. 000026B2  C001                     and.b      D0, D1
  3472. 000026B4  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3473. 000026BA  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3474. 000026BE  57C1                     seq        D1
  3475. 000026C0  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3476. 000026C6  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3477. 000026CA  57C2                     seq        D2
  3478. 000026CC  4AA8 000C                tst.l      [A0 + 0xC]
  3479. 000026D0  5DC3                     slt        D3
  3480. 000026D2  C403                     and.b      D2, D3
  3481. 000026D4  8202                     or.b       D1, D2
  3482. 000026D6  C001                     and.b      D0, D1
  3483. 000026D8  C02E FFAC                and.b      D0, [A6 - 0x54]
  3484. 000026DC  802E FFAA                or.b       D0, [A6 - 0x56]
  3485. 000026E0  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3486. 000026E4  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3487. 000026EA  B290                     cmp.l      D1, [A0]
  3488. 000026EC  57C1                     seq        D1
  3489. 000026EE  8001                     or.b       D0, D1
  3490. 000026F0  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3491. 000026F4  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3492. 000026FA  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3493. 000026FE  57C1                     seq        D1
  3494. 00002700  8001                     or.b       D0, D1
  3495. 00002702  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3496. 00002706  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3497. 0000270C  B290                     cmp.l      D1, [A0]
  3498. 0000270E  57C1                     seq        D1
  3499. 00002710  8001                     or.b       D0, D1
  3500. 00002712  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3501. 00002716  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3502. 0000271C  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3503. 00002720  57C1                     seq        D1
  3504. 00002722  8001                     or.b       D0, D1
  3505. 00002724  0240 0001                andi.w     D0, 0x1
  3506. 00002728  1D40 FFAD                move.b     [A6 - 0x53], D0
  3507. 0000272C  4267                     clr.w      -[A7]
  3508. 0000272E  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3509. 00002734  42A7                     clr.l      -[A7]
  3510. 00002736  7004                     moveq.l    D0, 0x04
  3511. 00002738  2F00                     move.l     -[A7], D0
  3512. 0000273A  486E FFE4                pea.l      [A6 - 0x1C]
  3513. 0000273E  303C 0825                move.w     D0, 0x825
  3514. 00002742  A816                     syscall    Pack8
  3515. 00002744  2F0E                     move.l     -[A7], A6
  3516. 00002746  4EBA F75C                jsr        [PC - 0x8A4 /* 00001EA4 */]
  3517. 0000274A  102E FFAB                move.b     D0, [A6 - 0x55]
  3518. 0000274E  6714                     beq        +0x16 /* 00002764 */
  3519. 00002750  2D6E FFF4 FFB8           move.l     [A6 - 0x48], [A6 - 0xC]
  3520. 00002756  7000                     moveq.l    D0, 0x00
  3521. 00002758  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3522. 0000275C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3523. 0000275E  2D40 FFB0                move.l     [A6 - 0x50], D0
  3524. 00002762  6016                     bra        +0x18 /* 0000277A */
  3525. label00002764:
  3526. 00002764  7001                     moveq.l    D0, 0x01
  3527. 00002766  2D40 FFB8                move.l     [A6 - 0x48], D0
  3528. 0000276A  202E FFF4                move.l     D0, [A6 - 0xC]
  3529. 0000276E  5280                     addq.l     D0, 1
  3530. 00002770  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3531. 00002774  7001                     moveq.l    D0, 0x01
  3532. 00002776  2D40 FFB0                move.l     [A6 - 0x50], D0
  3533. label0000277A:
  3534. 0000277A  202E FFB8                move.l     D0, [A6 - 0x48]
  3535. 0000277E  B0AE FFB4                cmp.l      D0, [A6 - 0x4C]
  3536. 00002782  6700 0140                beq        +0x142 /* 000028C4 */
  3537. 00002786  206E FFE8                movea.l    A0, [A6 - 0x18]
  3538. 0000278A  2050                     movea.l    A0, [A0]
  3539. 0000278C  20AE FFB8                move.l     [A0], [A6 - 0x48]
  3540. 00002790  4267                     clr.w      -[A7]
  3541. 00002792  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3542. 00002796  486E FFF8                pea.l      [A6 - 0x8]
  3543. 0000279A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3544. 0000279E  2F3C 696E 6478           move.l     -[A7], 0x696E6478 /* 'indx' */
  3545. 000027A4  486E FFE4                pea.l      [A6 - 0x1C]
  3546. 000027A8  486E FFD8                pea.l      [A6 - 0x28]
  3547. 000027AC  4EBA DDFE                jsr        [PC - 0x2202 /* 000005AC */]
  3548. 000027B0  2F0E                     move.l     -[A7], A6
  3549. 000027B2  4EBA F6F0                jsr        [PC - 0x910 /* 00001EA4 */]
  3550. 000027B6  4267                     clr.w      -[A7]
  3551. 000027B8  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3552. 000027BC  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3553. 000027C0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3554. 000027C4  486E FFD8                pea.l      [A6 - 0x28]
  3555. 000027C8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3556. 000027CC  4EBA F5E8                jsr        [PC - 0xA18 /* 00001DB6 */]
  3557. 000027D0  2F0E                     move.l     -[A7], A6
  3558. 000027D2  4EBA F6D0                jsr        [PC - 0x930 /* 00001EA4 */]
  3559. 000027D6  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3560. 000027DA  2068 0010                movea.l    A0, [A0 + 0x10]
  3561. 000027DE  2050                     movea.l    A0, [A0]
  3562. 000027E0  1028 0004                move.b     D0, [A0 + 0x4]
  3563. 000027E4  6700 00C2                beq        +0xC4 /* 000028A8 */
  3564. 000027E8  202E FFB0                move.l     D0, [A6 - 0x50]
  3565. 000027EC  D1AE FFC0                add.l      [A6 - 0x40], D0
  3566. 000027F0  102E FFAD                move.b     D0, [A6 - 0x53]
  3567. 000027F4  6712                     beq        +0x14 /* 00002808 */
  3568. 000027F6  486E FFD8                pea.l      [A6 - 0x28]
  3569. 000027FA  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3570. 000027FE  2F0E                     move.l     -[A7], A6
  3571. 00002800  4EBA FA36                jsr        [PC - 0x5CA /* 00002238 */]
  3572. 00002804  6000 00B2                bra        +0xB4 /* 000028B8 */
  3573. label00002808:
  3574. 00002808  102E FFAF                move.b     D0, [A6 - 0x51]
  3575. 0000280C  676A                     beq        +0x6C /* 00002878 */
  3576. 0000280E  4267                     clr.w      -[A7]
  3577. 00002810  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3578. 00002814  2F0E                     move.l     -[A7], A6
  3579. 00002816  4EBA F76A                jsr        [PC - 0x896 /* 00001F82 */]
  3580. 0000281A  101F                     move.b     D0, [A7]+
  3581. 0000281C  6748                     beq        +0x4A /* 00002866 */
  3582. 0000281E  4267                     clr.w      -[A7]
  3583. 00002820  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3584. 00002824  2F0E                     move.l     -[A7], A6
  3585. 00002826  4EBA F7C6                jsr        [PC - 0x83A /* 00001FEE */]
  3586. 0000282A  101F                     move.b     D0, [A7]+
  3587. 0000282C  671E                     beq        +0x20 /* 0000284C */
  3588. 0000282E  486E FFD8                pea.l      [A6 - 0x28]
  3589. 00002832  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3590. 00002836  2028 0004                move.l     D0, [A0 + 0x4]
  3591. 0000283A  5380                     subq.l     D0, 1
  3592. 0000283C  222E FFC0                move.l     D1, [A6 - 0x40]
  3593. 00002840  9280                     sub.l      D1, D0
  3594. 00002842  2F01                     move.l     -[A7], D1
  3595. 00002844  2F0E                     move.l     -[A7], A6
  3596. 00002846  4EBA F9F0                jsr        [PC - 0x610 /* 00002238 */]
  3597. 0000284A  606C                     bra        +0x6E /* 000028B8 */
  3598. label0000284C:
  3599. 0000284C  202E FFB0                move.l     D0, [A6 - 0x50]
  3600. 00002850  91AE FFC0                sub.l      [A6 - 0x40], D0
  3601. 00002854  4267                     clr.w      -[A7]
  3602. 00002856  486E FFD8                pea.l      [A6 - 0x28]
  3603. 0000285A  4EBA DA14                jsr        [PC - 0x25EC /* 00000270 */]
  3604. 0000285E  2F0E                     move.l     -[A7], A6
  3605. 00002860  4EBA F642                jsr        [PC - 0x9BE /* 00001EA4 */]
  3606. 00002864  605E                     bra        +0x60 /* 000028C4 */
  3607. label00002866:
  3608. 00002866  4267                     clr.w      -[A7]
  3609. 00002868  486E FFD8                pea.l      [A6 - 0x28]
  3610. 0000286C  4EBA DA02                jsr        [PC - 0x25FE /* 00000270 */]
  3611. 00002870  2F0E                     move.l     -[A7], A6
  3612. 00002872  4EBA F630                jsr        [PC - 0x9D0 /* 00001EA4 */]
  3613. 00002876  6040                     bra        +0x42 /* 000028B8 */
  3614. label00002878:
  3615. 00002878  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3616. 0000287C  202E FFC0                move.l     D0, [A6 - 0x40]
  3617. 00002880  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  3618. 00002884  6610                     bne        +0x12 /* 00002896 */
  3619. 00002886  486E FFD8                pea.l      [A6 - 0x28]
  3620. 0000288A  7001                     moveq.l    D0, 0x01
  3621. 0000288C  2F00                     move.l     -[A7], D0
  3622. 0000288E  2F0E                     move.l     -[A7], A6
  3623. 00002890  4EBA F9A6                jsr        [PC - 0x65A /* 00002238 */]
  3624. 00002894  602E                     bra        +0x30 /* 000028C4 */
  3625. label00002896:
  3626. 00002896  4267                     clr.w      -[A7]
  3627. 00002898  486E FFD8                pea.l      [A6 - 0x28]
  3628. 0000289C  4EBA D9D2                jsr        [PC - 0x262E /* 00000270 */]
  3629. 000028A0  2F0E                     move.l     -[A7], A6
  3630. 000028A2  4EBA F600                jsr        [PC - 0xA00 /* 00001EA4 */]
  3631. 000028A6  6010                     bra        +0x12 /* 000028B8 */
  3632. label000028A8:
  3633. 000028A8  4267                     clr.w      -[A7]
  3634. 000028AA  486E FFD8                pea.l      [A6 - 0x28]
  3635. 000028AE  4EBA D9C0                jsr        [PC - 0x2640 /* 00000270 */]
  3636. 000028B2  2F0E                     move.l     -[A7], A6
  3637. 000028B4  4EBA F5EE                jsr        [PC - 0xA12 /* 00001EA4 */]
  3638. label000028B8:
  3639. 000028B8  202E FFB0                move.l     D0, [A6 - 0x50]
  3640. 000028BC  D1AE FFB8                add.l      [A6 - 0x48], D0
  3641. 000028C0  6000 FEB8                bra        -0x146 /* 0000277A */
  3642. label000028C4:
  3643. 000028C4  4AAE FFC0                tst.l      [A6 - 0x40]
  3644. 000028C8  57C0                     seq        D0
  3645. 000028CA  122E FFAA                move.b     D1, [A6 - 0x56]
  3646. 000028CE  0A01 0001                xori.b     D1, 0x1
  3647. 000028D2  C001                     and.b      D0, D1
  3648. 000028D4  670A                     beq        +0xC /* 000028E0 */
  3649. 000028D6  3F3C F940                move.w     -[A7], 0xF940
  3650. 000028DA  2F0E                     move.l     -[A7], A6
  3651. 000028DC  4EBA F5C6                jsr        [PC - 0xA3A /* 00001EA4 */]
  3652. label000028E0:
  3653. 000028E0  486E FFF0                pea.l      [A6 - 0x10]
  3654. 000028E4  486E FFEC                pea.l      [A6 - 0x14]
  3655. 000028E8  2F0E                     move.l     -[A7], A6
  3656. 000028EA  4EBA F7BC                jsr        [PC - 0x844 /* 000020A8 */]
  3657. 000028EE  4267                     clr.w      -[A7]
  3658. 000028F0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3659. 000028F4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3660. 000028F8  2F0E                     move.l     -[A7], A6
  3661. 000028FA  4EBA FACE                jsr        [PC - 0x532 /* 000023CA */]
  3662. 000028FE  2F0E                     move.l     -[A7], A6
  3663. 00002900  4EBA F5A2                jsr        [PC - 0xA5E /* 00001EA4 */]
  3664. 00002904  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3665. 00002908  2F08                     move.l     -[A7], A0
  3666. 0000290A  486E FF9A                pea.l      [A6 - 0x66]
  3667. 0000290E  2F0E                     move.l     -[A7], A6
  3668. 00002910  4EBA F9AE                jsr        [PC - 0x652 /* 000022C0 */]
  3669. 00002914  201F                     move.l     D0, [A7]+
  3670. 00002916  205F                     movea.l    A0, [A7]+
  3671. 00002918  2240                     movea.l    A1, D0
  3672. 0000291A  41E8 0014                lea.l      A0, [A0 + 0x14]
  3673. 0000291E  20D9                     move.l     [A0]+, [A1]+
  3674. 00002920  20D9                     move.l     [A0]+, [A1]+
  3675. 00002922  4267                     clr.w      -[A7]
  3676. 00002924  486E FFE4                pea.l      [A6 - 0x1C]
  3677. 00002928  303C 0204                move.w     D0, 0x204
  3678. 0000292C  A816                     syscall    Pack8
  3679. 0000292E  548F                     addq.l     A7, 2
  3680. 00002930  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3681. 00002934  205F                     movea.l    A0, [A7]+
  3682. 00002936  A02A                     syscall    HUnlock
  3683. label00002938:
  3684. 00002938  4FEE FF7A                lea.l      A7, [A6 - 0x86]
  3685. 0000293C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3686. 00002940  4E5E                     unlink     A6
  3687. 00002942  205F                     movea.l    A0, [A7]+
  3688. 00002944  DEFC 0012                add.w      A7, 0x12
  3689. 00002948  4ED0                     jmp        [A0]
  3690. 0000294A  4E56 FFBE                link       A6, -0x0042
  3691. 0000294E  2F07                     move.l     -[A7], D7
  3692. 00002950  206E 0014                movea.l    A0, [A6 + 0x14]
  3693. 00002954  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3694. 00002958  22D8                     move.l     [A1]+, [A0]+
  3695. 0000295A  22D8                     move.l     [A1]+, [A0]+
  3696. 0000295C  4267                     clr.w      -[A7]
  3697. 0000295E  486E FFF8                pea.l      [A6 - 0x8]
  3698. 00002962  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  3699. 00002968  486E FFD8                pea.l      [A6 - 0x28]
  3700. 0000296C  303C 0603                move.w     D0, 0x603
  3701. 00002970  A816                     syscall    Pack8
  3702. 00002972  3E1F                     move.w     D7, [A7]+
  3703. 00002974  6600 014C                bne        +0x14E /* 00002AC2 */
  3704. 00002978  4267                     clr.w      -[A7]
  3705. 0000297A  486E FFD8                pea.l      [A6 - 0x28]
  3706. 0000297E  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  3707. 00002984  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  3708. 0000298A  486E FFC4                pea.l      [A6 - 0x3C]
  3709. 0000298E  486E FFC8                pea.l      [A6 - 0x38]
  3710. 00002992  7010                     moveq.l    D0, 0x10
  3711. 00002994  2F00                     move.l     -[A7], D0
  3712. 00002996  486E FFC0                pea.l      [A6 - 0x40]
  3713. 0000299A  303C 0E11                move.w     D0, 0xE11
  3714. 0000299E  A816                     syscall    Pack8
  3715. 000029A0  3E1F                     move.w     D7, [A7]+
  3716. 000029A2  6600 0110                bne        +0x112 /* 00002AB4 */
  3717. 000029A6  4267                     clr.w      -[A7]
  3718. 000029A8  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  3719. 000029AC  486E FFCC                pea.l      [A6 - 0x34]
  3720. 000029B0  7004                     moveq.l    D0, 0x04
  3721. 000029B2  2F00                     move.l     -[A7], D0
  3722. 000029B4  486E FFF0                pea.l      [A6 - 0x10]
  3723. 000029B8  303C 0825                move.w     D0, 0x825
  3724. 000029BC  A816                     syscall    Pack8
  3725. 000029BE  3E1F                     move.w     D7, [A7]+
  3726. 000029C0  6600 00F2                bne        +0xF4 /* 00002AB4 */
  3727. 000029C4  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3728. 000029CA  B0AE FFD0                cmp.l      D0, [A6 - 0x30]
  3729. 000029CE  6618                     bne        +0x1A /* 000029E8 */
  3730. 000029D0  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3731. 000029D4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3732. 000029D8  20D9                     move.l     [A0]+, [A1]+
  3733. 000029DA  20D9                     move.l     [A0]+, [A1]+
  3734. 000029DC  7000                     moveq.l    D0, 0x00
  3735. 000029DE  2D40 FFF4                move.l     [A6 - 0xC], D0
  3736. 000029E2  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3737. 000029E6  6070                     bra        +0x72 /* 00002A58 */
  3738. label000029E8:
  3739. 000029E8  4267                     clr.w      -[A7]
  3740. 000029EA  42A7                     clr.l      -[A7]
  3741. 000029EC  42A7                     clr.l      -[A7]
  3742. 000029EE  1F3C 0001                move.b     -[A7], 0x1
  3743. 000029F2  486E FFE0                pea.l      [A6 - 0x20]
  3744. 000029F6  303C 0706                move.w     D0, 0x706
  3745. 000029FA  A816                     syscall    Pack8
  3746. 000029FC  3E1F                     move.w     D7, [A7]+
  3747. 000029FE  6600 00A6                bne        +0xA8 /* 00002AA6 */
  3748. 00002A02  4267                     clr.w      -[A7]
  3749. 00002A04  486E FFE0                pea.l      [A6 - 0x20]
  3750. 00002A08  2F3C 7773 7470           move.l     -[A7], 0x77737470 /* 'wstp' */
  3751. 00002A0E  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  3752. 00002A12  486E FFD4                pea.l      [A6 - 0x2C]
  3753. 00002A16  7004                     moveq.l    D0, 0x04
  3754. 00002A18  2F00                     move.l     -[A7], D0
  3755. 00002A1A  303C 0A0F                move.w     D0, 0xA0F
  3756. 00002A1E  A816                     syscall    Pack8
  3757. 00002A20  3E1F                     move.w     D7, [A7]+
  3758. 00002A22  6674                     bne        +0x76 /* 00002A98 */
  3759. 00002A24  4267                     clr.w      -[A7]
  3760. 00002A26  486E FFE0                pea.l      [A6 - 0x20]
  3761. 00002A2A  2F3C 7773 7472           move.l     -[A7], 0x77737472 /* 'wstr' */
  3762. 00002A30  486E FFF0                pea.l      [A6 - 0x10]
  3763. 00002A34  303C 0610                move.w     D0, 0x610
  3764. 00002A38  A816                     syscall    Pack8
  3765. 00002A3A  3E1F                     move.w     D7, [A7]+
  3766. 00002A3C  665A                     bne        +0x5C /* 00002A98 */
  3767. 00002A3E  4267                     clr.w      -[A7]
  3768. 00002A40  486E FFE0                pea.l      [A6 - 0x20]
  3769. 00002A44  2F3C 7772 6E67           move.l     -[A7], 0x77726E67 /* 'wrng' */
  3770. 00002A4A  486E FFE8                pea.l      [A6 - 0x18]
  3771. 00002A4E  303C 0603                move.w     D0, 0x603
  3772. 00002A52  A816                     syscall    Pack8
  3773. 00002A54  3E1F                     move.w     D7, [A7]+
  3774. 00002A56  6640                     bne        +0x42 /* 00002A98 */
  3775. label00002A58:
  3776. 00002A58  4267                     clr.w      -[A7]
  3777. 00002A5A  486E FFD8                pea.l      [A6 - 0x28]
  3778. 00002A5E  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  3779. 00002A64  486E FFE8                pea.l      [A6 - 0x18]
  3780. 00002A68  303C 0610                move.w     D0, 0x610
  3781. 00002A6C  A816                     syscall    Pack8
  3782. 00002A6E  3E1F                     move.w     D7, [A7]+
  3783. 00002A70  6618                     bne        +0x1A /* 00002A8A */
  3784. 00002A72  4267                     clr.w      -[A7]
  3785. 00002A74  486E FFD8                pea.l      [A6 - 0x28]
  3786. 00002A78  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  3787. 00002A7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3788. 00002A82  303C 0603                move.w     D0, 0x603
  3789. 00002A86  A816                     syscall    Pack8
  3790. 00002A88  3E1F                     move.w     D7, [A7]+
  3791. label00002A8A:
  3792. 00002A8A  4267                     clr.w      -[A7]
  3793. 00002A8C  486E FFE8                pea.l      [A6 - 0x18]
  3794. 00002A90  303C 0204                move.w     D0, 0x204
  3795. 00002A94  A816                     syscall    Pack8
  3796. 00002A96  548F                     addq.l     A7, 2
  3797. label00002A98:
  3798. 00002A98  4267                     clr.w      -[A7]
  3799. 00002A9A  486E FFE0                pea.l      [A6 - 0x20]
  3800. 00002A9E  303C 0204                move.w     D0, 0x204
  3801. 00002AA2  A816                     syscall    Pack8
  3802. 00002AA4  548F                     addq.l     A7, 2
  3803. label00002AA6:
  3804. 00002AA6  4267                     clr.w      -[A7]
  3805. 00002AA8  486E FFF0                pea.l      [A6 - 0x10]
  3806. 00002AAC  303C 0204                move.w     D0, 0x204
  3807. 00002AB0  A816                     syscall    Pack8
  3808. 00002AB2  548F                     addq.l     A7, 2
  3809. label00002AB4:
  3810. 00002AB4  4267                     clr.w      -[A7]
  3811. 00002AB6  486E FFD8                pea.l      [A6 - 0x28]
  3812. 00002ABA  303C 0204                move.w     D0, 0x204
  3813. 00002ABE  A816                     syscall    Pack8
  3814. 00002AC0  548F                     addq.l     A7, 2
  3815. label00002AC2:
  3816. 00002AC2  3D47 0018                move.w     [A6 + 0x18], D7
  3817. 00002AC6  2E1F                     move.l     D7, [A7]+
  3818. 00002AC8  4E5E                     unlink     A6
  3819. 00002ACA  205F                     movea.l    A0, [A7]+
  3820. 00002ACC  DEFC 0010                add.w      A7, 0x10
  3821. 00002AD0  4ED0                     jmp        [A0]
  3822. label00002AD2:
  3823. 00002AD2  4E56 FFFE                link       A6, -0x0002
  3824. 00002AD6  2F07                     move.l     -[A7], D7
  3825. 00002AD8  4247                     clr.w      D7
  3826. 00002ADA  4AAE 0020                tst.l      [A6 + 0x20]
  3827. 00002ADE  6716                     beq        +0x18 /* 00002AF6 */
  3828. 00002AE0  4267                     clr.w      -[A7]
  3829. 00002AE2  2F3C 636D 7072           move.l     -[A7], 0x636D7072 /* 'cmpr' */
  3830. 00002AE8  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3831. 00002AEC  4267                     clr.w      -[A7]
  3832. 00002AEE  303C 0500                move.w     D0, 0x500
  3833. 00002AF2  A816                     syscall    Pack8
  3834. 00002AF4  3E1F                     move.w     D7, [A7]+
  3835. label00002AF6:
  3836. 00002AF6  4A47                     tst.w      D7
  3837. 00002AF8  57C0                     seq        D0
  3838. 00002AFA  4AAE 001C                tst.l      [A6 + 0x1C]
  3839. 00002AFE  56C1                     sne        D1
  3840. 00002B00  C001                     and.b      D0, D1
  3841. 00002B02  6716                     beq        +0x18 /* 00002B1A */
  3842. 00002B04  4267                     clr.w      -[A7]
  3843. 00002B06  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  3844. 00002B0C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3845. 00002B10  4267                     clr.w      -[A7]
  3846. 00002B12  303C 0500                move.w     D0, 0x500
  3847. 00002B16  A816                     syscall    Pack8
  3848. 00002B18  3E1F                     move.w     D7, [A7]+
  3849. label00002B1A:
  3850. 00002B1A  4A47                     tst.w      D7
  3851. 00002B1C  57C0                     seq        D0
  3852. 00002B1E  4AAE 0018                tst.l      [A6 + 0x18]
  3853. 00002B22  56C1                     sne        D1
  3854. 00002B24  C001                     and.b      D0, D1
  3855. 00002B26  6716                     beq        +0x18 /* 00002B3E */
  3856. 00002B28  4267                     clr.w      -[A7]
  3857. 00002B2A  2F3C 7874 6F6B           move.l     -[A7], 0x78746F6B /* 'xtok' */
  3858. 00002B30  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3859. 00002B34  4267                     clr.w      -[A7]
  3860. 00002B36  303C 0500                move.w     D0, 0x500
  3861. 00002B3A  A816                     syscall    Pack8
  3862. 00002B3C  3E1F                     move.w     D7, [A7]+
  3863. label00002B3E:
  3864. 00002B3E  4A47                     tst.w      D7
  3865. 00002B40  57C0                     seq        D0
  3866. 00002B42  4AAE 0014                tst.l      [A6 + 0x14]
  3867. 00002B46  56C1                     sne        D1
  3868. 00002B48  C001                     and.b      D0, D1
  3869. 00002B4A  6716                     beq        +0x18 /* 00002B62 */
  3870. 00002B4C  4267                     clr.w      -[A7]
  3871. 00002B4E  2F3C 6D6B 6964           move.l     -[A7], 0x6D6B6964 /* 'mkid' */
  3872. 00002B54  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3873. 00002B58  4267                     clr.w      -[A7]
  3874. 00002B5A  303C 0500                move.w     D0, 0x500
  3875. 00002B5E  A816                     syscall    Pack8
  3876. 00002B60  3E1F                     move.w     D7, [A7]+
  3877. label00002B62:
  3878. 00002B62  4A47                     tst.w      D7
  3879. 00002B64  57C0                     seq        D0
  3880. 00002B66  4AAE 0010                tst.l      [A6 + 0x10]
  3881. 00002B6A  56C1                     sne        D1
  3882. 00002B6C  C001                     and.b      D0, D1
  3883. 00002B6E  6716                     beq        +0x18 /* 00002B86 */
  3884. 00002B70  4267                     clr.w      -[A7]
  3885. 00002B72  2F3C 6D61 726B           move.l     -[A7], 0x6D61726B /* 'mark' */
  3886. 00002B78  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3887. 00002B7C  4267                     clr.w      -[A7]
  3888. 00002B7E  303C 0500                move.w     D0, 0x500
  3889. 00002B82  A816                     syscall    Pack8
  3890. 00002B84  3E1F                     move.w     D7, [A7]+
  3891. label00002B86:
  3892. 00002B86  4A47                     tst.w      D7
  3893. 00002B88  57C0                     seq        D0
  3894. 00002B8A  4AAE 000C                tst.l      [A6 + 0xC]
  3895. 00002B8E  56C1                     sne        D1
  3896. 00002B90  C001                     and.b      D0, D1
  3897. 00002B92  6716                     beq        +0x18 /* 00002BAA */
  3898. 00002B94  4267                     clr.w      -[A7]
  3899. 00002B96  2F3C 6164 6A6D           move.l     -[A7], 0x61646A6D /* 'adjm' */
  3900. 00002B9C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3901. 00002BA0  4267                     clr.w      -[A7]
  3902. 00002BA2  303C 0500                move.w     D0, 0x500
  3903. 00002BA6  A816                     syscall    Pack8
  3904. 00002BA8  3E1F                     move.w     D7, [A7]+
  3905. label00002BAA:
  3906. 00002BAA  3D47 0024                move.w     [A6 + 0x24], D7
  3907. 00002BAE  57C0                     seq        D0
  3908. 00002BB0  4AAE 0008                tst.l      [A6 + 0x8]
  3909. 00002BB4  56C1                     sne        D1
  3910. 00002BB6  C001                     and.b      D0, D1
  3911. 00002BB8  6716                     beq        +0x18 /* 00002BD0 */
  3912. 00002BBA  4267                     clr.w      -[A7]
  3913. 00002BBC  2F3C 696E 6463           move.l     -[A7], 0x696E6463 /* 'indc' */
  3914. 00002BC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3915. 00002BC6  4267                     clr.w      -[A7]
  3916. 00002BC8  303C 0500                move.w     D0, 0x500
  3917. 00002BCC  A816                     syscall    Pack8
  3918. 00002BCE  3E1F                     move.w     D7, [A7]+
  3919. label00002BD0:
  3920. 00002BD0  2E1F                     move.l     D7, [A7]+
  3921. 00002BD2  4E5E                     unlink     A6
  3922. 00002BD4  205F                     movea.l    A0, [A7]+
  3923. 00002BD6  DEFC 001C                add.w      A7, 0x1C
  3924. 00002BDA  4ED0                     jmp        [A0]
  3925. label00002BDC:
  3926. 00002BDC  4E56 FFEC                link       A6, -0x0014
  3927. 00002BE0  48E7 0018                movem.l    -[A7], A3,A4
  3928. 00002BE4  266E 000E                movea.l    A3, [A6 + 0xE]
  3929. 00002BE8  200B                     move.l     D0, A3
  3930. 00002BEA  57C0                     seq        D0
  3931. 00002BEC  4A00                     tst.b      D0
  3932. 00002BEE  6610                     bne        +0x12 /* 00002C00 */
  3933. 00002BF0  220B                     move.l     D1, A3
  3934. 00002BF2  C2BC 0000 0001           and.l      D1, 0x1
  3935. 00002BF8  4A81                     tst.l      D1
  3936. 00002BFA  56C1                     sne        D1
  3937. 00002BFC  8001                     or.b       D0, D1
  3938. 00002BFE  6708                     beq        +0xA /* 00002C08 */
  3939. label00002C00:
  3940. 00002C00  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3941. 00002C06  6052                     bra        +0x54 /* 00002C5A */
  3942. label00002C08:
  3943. 00002C08  102E 0008                move.b     D0, [A6 + 0x8]
  3944. 00002C0C  670E                     beq        +0x10 /* 00002C1C */
  3945. 00002C0E  42A7                     clr.l      -[A7]
  3946. 00002C10  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3947. 00002C14  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3948. 00002C18  285F                     movea.l    A4, [A7]+
  3949. 00002C1A  600C                     bra        +0xE /* 00002C28 */
  3950. label00002C1C:
  3951. 00002C1C  42A7                     clr.l      -[A7]
  3952. 00002C1E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3953. 00002C22  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3954. 00002C26  285F                     movea.l    A4, [A7]+
  3955. label00002C28:
  3956. 00002C28  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  3957. 00002C2E  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  3958. 00002C34  2D4B FFF0                move.l     [A6 - 0x10], A3
  3959. 00002C38  2D6E 000A FFF4           move.l     [A6 - 0xC], [A6 + 0xA]
  3960. 00002C3E  4267                     clr.w      -[A7]
  3961. 00002C40  2054                     movea.l    A0, [A4]
  3962. 00002C42  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3963. 00002C46  42A7                     clr.l      -[A7]
  3964. 00002C48  486E FFF8                pea.l      [A6 - 0x8]
  3965. 00002C4C  486E FFF0                pea.l      [A6 - 0x10]
  3966. 00002C50  303C 0831                move.w     D0, 0x831
  3967. 00002C54  A816                     syscall    Pack8
  3968. 00002C56  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  3969. label00002C5A:
  3970. 00002C5A  4CDF 1800                movem.l    A3,A4, [A7]+
  3971. 00002C5E  4E5E                     unlink     A6
  3972. 00002C60  205F                     movea.l    A0, [A7]+
  3973. 00002C62  DEFC 0012                add.w      A7, 0x12
  3974. 00002C66  4ED0                     jmp        [A0]
  3975. label00002C68:
  3976. 00002C68  4E56 FFEA                link       A6, -0x0016
  3977. 00002C6C  48E7 0108                movem.l    -[A7], D7,A4
  3978. 00002C70  4247                     clr.w      D7
  3979. 00002C72  102E 0008                move.b     D0, [A6 + 0x8]
  3980. 00002C76  670E                     beq        +0x10 /* 00002C86 */
  3981. 00002C78  42A7                     clr.l      -[A7]
  3982. 00002C7A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3983. 00002C7E  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3984. 00002C82  285F                     movea.l    A4, [A7]+
  3985. 00002C84  600C                     bra        +0xE /* 00002C92 */
  3986. label00002C86:
  3987. 00002C86  42A7                     clr.l      -[A7]
  3988. 00002C88  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3989. 00002C8C  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3990. 00002C90  285F                     movea.l    A4, [A7]+
  3991. label00002C92:
  3992. 00002C92  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  3993. 00002C98  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  3994. 00002C9E  4267                     clr.w      -[A7]
  3995. 00002CA0  2054                     movea.l    A0, [A4]
  3996. 00002CA2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3997. 00002CA6  42A7                     clr.l      -[A7]
  3998. 00002CA8  486E FFF8                pea.l      [A6 - 0x8]
  3999. 00002CAC  486E FFF0                pea.l      [A6 - 0x10]
  4000. 00002CB0  303C 0833                move.w     D0, 0x833
  4001. 00002CB4  A816                     syscall    Pack8
  4002. 00002CB6  3E1F                     move.w     D7, [A7]+
  4003. 00002CB8  6634                     bne        +0x36 /* 00002CEE */
  4004. 00002CBA  4AAE 000A                tst.l      [A6 + 0xA]
  4005. 00002CBE  56C0                     sne        D0
  4006. 00002CC0  4A00                     tst.b      D0
  4007. 00002CC2  6714                     beq        +0x16 /* 00002CD8 */
  4008. 00002CC4  222E 000A                move.l     D1, [A6 + 0xA]
  4009. 00002CC8  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  4010. 00002CCC  56C1                     sne        D1
  4011. 00002CCE  C001                     and.b      D0, D1
  4012. 00002CD0  6706                     beq        +0x8 /* 00002CD8 */
  4013. 00002CD2  3E3C F945                move.w     D7, 0xF945
  4014. 00002CD6  6016                     bra        +0x18 /* 00002CEE */
  4015. label00002CD8:
  4016. 00002CD8  4267                     clr.w      -[A7]
  4017. 00002CDA  2054                     movea.l    A0, [A4]
  4018. 00002CDC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4019. 00002CE0  42A7                     clr.l      -[A7]
  4020. 00002CE2  486E FFF8                pea.l      [A6 - 0x8]
  4021. 00002CE6  303C 0632                move.w     D0, 0x632
  4022. 00002CEA  A816                     syscall    Pack8
  4023. 00002CEC  3E1F                     move.w     D7, [A7]+
  4024. label00002CEE:
  4025. 00002CEE  3D47 0016                move.w     [A6 + 0x16], D7
  4026. 00002CF2  4CDF 1080                movem.l    D7,A4, [A7]+
  4027. 00002CF6  4E5E                     unlink     A6
  4028. 00002CF8  205F                     movea.l    A0, [A7]+
  4029. 00002CFA  DEFC 000E                add.w      A7, 0xE
  4030. 00002CFE  4ED0                     jmp        [A0]
  4031. label00002D00:
  4032. 00002D00  4E56 FFEA                link       A6, -0x0016
  4033. 00002D04  48E7 0108                movem.l    -[A7], D7,A4
  4034. 00002D08  4247                     clr.w      D7
  4035. 00002D0A  102E 0008                move.b     D0, [A6 + 0x8]
  4036. 00002D0E  670E                     beq        +0x10 /* 00002D1E */
  4037. 00002D10  42A7                     clr.l      -[A7]
  4038. 00002D12  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4039. 00002D16  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4040. 00002D1A  285F                     movea.l    A4, [A7]+
  4041. 00002D1C  600C                     bra        +0xE /* 00002D2A */
  4042. label00002D1E:
  4043. 00002D1E  42A7                     clr.l      -[A7]
  4044. 00002D20  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4045. 00002D24  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4046. 00002D28  285F                     movea.l    A4, [A7]+
  4047. label00002D2A:
  4048. 00002D2A  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  4049. 00002D30  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  4050. 00002D36  4267                     clr.w      -[A7]
  4051. 00002D38  2054                     movea.l    A0, [A4]
  4052. 00002D3A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4053. 00002D3E  42A7                     clr.l      -[A7]
  4054. 00002D40  486E FFF8                pea.l      [A6 - 0x8]
  4055. 00002D44  486E FFF0                pea.l      [A6 - 0x10]
  4056. 00002D48  303C 0833                move.w     D0, 0x833
  4057. 00002D4C  A816                     syscall    Pack8
  4058. 00002D4E  3E1F                     move.w     D7, [A7]+
  4059. 00002D50  6610                     bne        +0x12 /* 00002D62 */
  4060. 00002D52  206E 000E                movea.l    A0, [A6 + 0xE]
  4061. 00002D56  20AE FFF0                move.l     [A0], [A6 - 0x10]
  4062. 00002D5A  206E 000A                movea.l    A0, [A6 + 0xA]
  4063. 00002D5E  20AE FFF4                move.l     [A0], [A6 - 0xC]
  4064. label00002D62:
  4065. 00002D62  3D47 001A                move.w     [A6 + 0x1A], D7
  4066. 00002D66  4CDF 1080                movem.l    D7,A4, [A7]+
  4067. 00002D6A  4E5E                     unlink     A6
  4068. 00002D6C  205F                     movea.l    A0, [A7]+
  4069. 00002D6E  DEFC 0012                add.w      A7, 0x12
  4070. 00002D72  4ED0                     jmp        [A0]
  4071. fn00002D74:
  4072. 00002D74  4E56 0000                link       A6, 0
  4073. 00002D78  2F0C                     move.l     -[A7], A4
  4074. 00002D7A  286E 0008                movea.l    A4, [A6 + 0x8]
  4075. 00002D7E  4A6E 000C                tst.w      [A6 + 0xC]
  4076. 00002D82  6774                     beq        +0x76 /* 00002DF8 */
  4077. 00002D84  4AAC 001E                tst.l      [A4 + 0x1E]
  4078. 00002D88  56C0                     sne        D0
  4079. 00002D8A  4A00                     tst.b      D0
  4080. 00002D8C  6726                     beq        +0x28 /* 00002DB4 */
  4081. 00002D8E  2F00                     move.l     -[A7], D0
  4082. 00002D90  4267                     clr.w      -[A7]
  4083. 00002D92  206C 001E                movea.l    A0, [A4 + 0x1E]
  4084. 00002D96  2050                     movea.l    A0, [A0]
  4085. 00002D98  4868 0022                pea.l      [A0 + 0x22]
  4086. 00002D9C  4EBA D39C                jsr        [PC - 0x2C64 /* 0000013A */]
  4087. 00002DA0  121F                     move.b     D1, [A7]+
  4088. 00002DA2  201F                     move.l     D0, [A7]+
  4089. 00002DA4  C001                     and.b      D0, D1
  4090. 00002DA6  670C                     beq        +0xE /* 00002DB4 */
  4091. 00002DA8  206C 001E                movea.l    A0, [A4 + 0x1E]
  4092. 00002DAC  2050                     movea.l    A0, [A0]
  4093. 00002DAE  7000                     moveq.l    D0, 0x00
  4094. 00002DB0  2140 0026                move.l     [A0 + 0x26], D0
  4095. label00002DB4:
  4096. 00002DB4  206E 0008                movea.l    A0, [A6 + 0x8]
  4097. 00002DB8  316E 000C 0022           move.w     [A0 + 0x22], [A6 + 0xC]
  4098. 00002DBE  4267                     clr.w      -[A7]
  4099. 00002DC0  486C FFE4                pea.l      [A4 - 0x1C]
  4100. 00002DC4  303C 0204                move.w     D0, 0x204
  4101. 00002DC8  A816                     syscall    Pack8
  4102. 00002DCA  548F                     addq.l     A7, 2
  4103. 00002DCC  4267                     clr.w      -[A7]
  4104. 00002DCE  486C FFEC                pea.l      [A4 - 0x14]
  4105. 00002DD2  303C 0204                move.w     D0, 0x204
  4106. 00002DD6  A816                     syscall    Pack8
  4107. 00002DD8  548F                     addq.l     A7, 2
  4108. 00002DDA  102C FFC8                move.b     D0, [A4 - 0x38]
  4109. 00002DDE  660C                     bne        +0xE /* 00002DEC */
  4110. 00002DE0  4267                     clr.w      -[A7]
  4111. 00002DE2  486C FFF8                pea.l      [A4 - 0x8]
  4112. 00002DE6  4EBA D488                jsr        [PC - 0x2B78 /* 00000270 */]
  4113. 00002DEA  548F                     addq.l     A7, 2
  4114. label00002DEC:
  4115. 00002DEC  206E 0008                movea.l    A0, [A6 + 0x8]
  4116. 00002DF0  2C48                     movea.l    A6, A0
  4117. 00002DF2  4EFA 02FA                jmp        [PC + 0x2FA /* 000030EE */]
  4118. 00002DF6  0000 285F                ori.b      D0, 0x5F /* '_' */
  4119. // begin alternate branch 00002DF8-00002DFA
  4120. label00002DF8:
  4121. 00002DF8  285F                     movea.l    A4, [A7]+
  4122. // end alternate branch 00002DF8-00002DFA
  4123. label00002DF8: // (misaligned)
  4124. 00002DFA  4E5E                     unlink     A6
  4125. 00002DFC  205F                     movea.l    A0, [A7]+
  4126. 00002DFE  5C4F                     addq.w     A7, 6
  4127. 00002E00  4ED0                     jmp        [A0]
  4128. fn00002E02:
  4129. 00002E02  4E56 FFC4                link       A6, -0x003C
  4130. 00002E06  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4131. 00002E0A  426E 0022                clr.w      [A6 + 0x22]
  4132. 00002E0E  206E 0010                movea.l    A0, [A6 + 0x10]
  4133. 00002E12  4210                     clr.b      [A0]
  4134. 00002E14  206E 001E                movea.l    A0, [A6 + 0x1E]
  4135. 00002E18  2050                     movea.l    A0, [A0]
  4136. 00002E1A  2D48 FFC4                move.l     [A6 - 0x3C], A0
  4137. 00002E1E  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4138. 00002E22  206E FFC4                movea.l    A0, [A6 - 0x3C]
  4139. 00002E26  2D68 0004 FFD8           move.l     [A6 - 0x28], [A0 + 0x4]
  4140. 00002E2C  2D68 002A FFD4           move.l     [A6 - 0x2C], [A0 + 0x2A]
  4141. 00002E32  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4142. 00002E36  41E8 000C                lea.l      A0, [A0 + 0xC]
  4143. 00002E3A  22D8                     move.l     [A1]+, [A0]+
  4144. 00002E3C  22D8                     move.l     [A1]+, [A0]+
  4145. 00002E3E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4146. 00002E44  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4147. 00002E48  660C                     bne        +0xE /* 00002E56 */
  4148. 00002E4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4149. 00002E4E  4EBA D2CC                jsr        [PC - 0x2D34 /* 0000011C */]
  4150. 00002E52  6000 029A                bra        +0x29C /* 000030EE */
  4151. label00002E56:
  4152. 00002E56  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  4153. 00002E5C  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4154. 00002E60  6618                     bne        +0x1A /* 00002E7A */
  4155. 00002E62  206E 000C                movea.l    A0, [A6 + 0xC]
  4156. 00002E66  20BC 6363 6E74           move.l     [A0], 0x63636E74 /* 'ccnt' */
  4157. 00002E6C  206E 000C                movea.l    A0, [A6 + 0xC]
  4158. 00002E70  7000                     moveq.l    D0, 0x00
  4159. 00002E72  2140 0004                move.l     [A0 + 0x4], D0
  4160. 00002E76  6000 0276                bra        +0x278 /* 000030EE */
  4161. label00002E7A:
  4162. 00002E7A  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4163. 00002E80  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4164. 00002E84  661E                     bne        +0x20 /* 00002EA4 */
  4165. 00002E86  206E 001E                movea.l    A0, [A6 + 0x1E]
  4166. 00002E8A  2050                     movea.l    A0, [A0]
  4167. 00002E8C  226E 000C                movea.l    A1, [A6 + 0xC]
  4168. 00002E90  41E8 0018                lea.l      A0, [A0 + 0x18]
  4169. 00002E94  22D8                     move.l     [A1]+, [A0]+
  4170. 00002E96  22D8                     move.l     [A1]+, [A0]+
  4171. 00002E98  206E 0010                movea.l    A0, [A6 + 0x10]
  4172. 00002E9C  10BC 0001                move.b     [A0], 0x1
  4173. 00002EA0  6000 024C                bra        +0x24E /* 000030EE */
  4174. label00002EA4:
  4175. 00002EA4  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4176. 00002EAA  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4177. 00002EAE  6624                     bne        +0x26 /* 00002ED4 */
  4178. 00002EB0  206E 0014                movea.l    A0, [A6 + 0x14]
  4179. 00002EB4  226E 000C                movea.l    A1, [A6 + 0xC]
  4180. 00002EB8  22D8                     move.l     [A1]+, [A0]+
  4181. 00002EBA  22D8                     move.l     [A1]+, [A0]+
  4182. 00002EBC  206E 0010                movea.l    A0, [A6 + 0x10]
  4183. 00002EC0  10BC 0001                move.b     [A0], 0x1
  4184. 00002EC4  206E 001E                movea.l    A0, [A6 + 0x1E]
  4185. 00002EC8  2050                     movea.l    A0, [A0]
  4186. 00002ECA  117C 0001 0020           move.b     [A0 + 0x20], 0x1
  4187. 00002ED0  6000 021C                bra        +0x21E /* 000030EE */
  4188. label00002ED4:
  4189. 00002ED4  7000                     moveq.l    D0, 0x00
  4190. 00002ED6  2D40 FFE8                move.l     [A6 - 0x18], D0
  4191. 00002EDA  A9B4                     syscall    SystemTask
  4192. 00002EDC  486E FFEC                pea.l      [A6 - 0x14]
  4193. 00002EE0  4EBA D23A                jsr        [PC - 0x2DC6 /* 0000011C */]
  4194. 00002EE4  486E FFF8                pea.l      [A6 - 0x8]
  4195. 00002EE8  4EBA D232                jsr        [PC - 0x2DCE /* 0000011C */]
  4196. 00002EEC  206E FFD8                movea.l    A0, [A6 - 0x28]
  4197. 00002EF0  2050                     movea.l    A0, [A0]
  4198. 00002EF2  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  4199. 00002EF6  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4200. 00002EFC  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4201. 00002F00  660E                     bne        +0x10 /* 00002F10 */
  4202. 00002F02  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4203. 00002F08  2D6E 0018 FFF4           move.l     [A6 - 0xC], [A6 + 0x18]
  4204. 00002F0E  6024                     bra        +0x26 /* 00002F34 */
  4205. label00002F10:
  4206. 00002F10  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4207. 00002F16  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4208. 00002F1A  6614                     bne        +0x16 /* 00002F30 */
  4209. 00002F1C  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4210. 00002F22  206E FFD8                movea.l    A0, [A6 - 0x28]
  4211. 00002F26  2050                     movea.l    A0, [A0]
  4212. 00002F28  2D68 002A FFF4           move.l     [A6 - 0xC], [A0 + 0x2A]
  4213. 00002F2E  6004                     bra        +0x6 /* 00002F34 */
  4214. label00002F30:
  4215. 00002F30  422E FFC8                clr.b      [A6 - 0x38]
  4216. label00002F34:
  4217. 00002F34  206E 001E                movea.l    A0, [A6 + 0x1E]
  4218. 00002F38  2050                     movea.l    A0, [A0]
  4219. 00002F3A  4228 0020                clr.b      [A0 + 0x20]
  4220. 00002F3E  4267                     clr.w      -[A7]
  4221. 00002F40  206E 001E                movea.l    A0, [A6 + 0x1E]
  4222. 00002F44  2050                     movea.l    A0, [A0]
  4223. 00002F46  4868 0018                pea.l      [A0 + 0x18]
  4224. 00002F4A  4EBA D324                jsr        [PC - 0x2CDC /* 00000270 */]
  4225. 00002F4E  2F0E                     move.l     -[A7], A6
  4226. 00002F50  4EBA FE22                jsr        [PC - 0x1DE /* 00002D74 */]
  4227. 00002F54  206E 0008                movea.l    A0, [A6 + 0x8]
  4228. 00002F58  1010                     move.b     D0, [A0]
  4229. 00002F5A  673E                     beq        +0x40 /* 00002F9A */
  4230. 00002F5C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4231. 00002F60  205F                     movea.l    A0, [A7]+
  4232. 00002F62  A029                     syscall    HLock
  4233. 00002F64  4267                     clr.w      -[A7]
  4234. 00002F66  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4235. 00002F6A  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4236. 00002F6E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4237. 00002F72  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4238. 00002F76  486E FFC8                pea.l      [A6 - 0x38]
  4239. 00002F7A  486E FFF8                pea.l      [A6 - 0x8]
  4240. 00002F7E  206E FFD8                movea.l    A0, [A6 - 0x28]
  4241. 00002F82  2050                     movea.l    A0, [A0]
  4242. 00002F84  4868 0021                pea.l      [A0 + 0x21]
  4243. 00002F88  4EBA FE78                jsr        [PC - 0x188 /* 00002E02 */]
  4244. 00002F8C  2F0E                     move.l     -[A7], A6
  4245. 00002F8E  4EBA FDE4                jsr        [PC - 0x21C /* 00002D74 */]
  4246. 00002F92  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4247. 00002F96  205F                     movea.l    A0, [A7]+
  4248. 00002F98  A02A                     syscall    HUnlock
  4249. label00002F9A:
  4250. 00002F9A  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4251. 00002FA0  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4252. 00002FA4  6708                     beq        +0xA /* 00002FAE */
  4253. 00002FA6  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4254. 00002FAC  6036                     bra        +0x38 /* 00002FE4 */
  4255. label00002FAE:
  4256. 00002FAE  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4257. 00002FB4  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4258. 00002FB8  57C0                     seq        D0
  4259. 00002FBA  4A00                     tst.b      D0
  4260. 00002FBC  671C                     beq        +0x1E /* 00002FDA */
  4261. 00002FBE  7200                     moveq.l    D1, 0x00
  4262. 00002FC0  322E 001C                move.w     D1, [A6 + 0x1C]
  4263. 00002FC4  C2BC 0000 0001           and.l      D1, 0x1
  4264. 00002FCA  4A81                     tst.l      D1
  4265. 00002FCC  56C1                     sne        D1
  4266. 00002FCE  C001                     and.b      D0, D1
  4267. 00002FD0  6708                     beq        +0xA /* 00002FDA */
  4268. 00002FD2  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4269. 00002FD8  600A                     bra        +0xC /* 00002FE4 */
  4270. label00002FDA:
  4271. 00002FDA  422E FFC9                clr.b      [A6 - 0x37]
  4272. 00002FDE  3D7C F954 FFCA           move.w     [A6 - 0x36], 0xF954
  4273. label00002FE4:
  4274. 00002FE4  102E FFC9                move.b     D0, [A6 - 0x37]
  4275. 00002FE8  6700 0084                beq        +0x86 /* 0000306E */
  4276. 00002FEC  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4277. 00002FF2  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4278. 00002FF6  6628                     bne        +0x2A /* 00003020 */
  4279. 00002FF8  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4280. 00002FFC  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4281. 00003000  20D9                     move.l     [A0]+, [A1]+
  4282. 00003002  20D9                     move.l     [A0]+, [A1]+
  4283. 00003004  4267                     clr.w      -[A7]
  4284. 00003006  486E FFCC                pea.l      [A6 - 0x34]
  4285. 0000300A  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4286. 00003010  486E FFCC                pea.l      [A6 - 0x34]
  4287. 00003014  303C 0603                move.w     D0, 0x603
  4288. 00003018  A816                     syscall    Pack8
  4289. 0000301A  2F0E                     move.l     -[A7], A6
  4290. 0000301C  4EBA FD56                jsr        [PC - 0x2AA /* 00002D74 */]
  4291. label00003020:
  4292. 00003020  4267                     clr.w      -[A7]
  4293. 00003022  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4294. 00003026  486E FFF8                pea.l      [A6 - 0x8]
  4295. 0000302A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4296. 0000302E  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4297. 00003032  486E FFCC                pea.l      [A6 - 0x34]
  4298. 00003036  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4299. 0000303A  4EBA D570                jsr        [PC - 0x2A90 /* 000005AC */]
  4300. 0000303E  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4301. 00003042  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4302. 00003048  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4303. 0000304C  6620                     bne        +0x22 /* 0000306E */
  4304. 0000304E  4267                     clr.w      -[A7]
  4305. 00003050  486E FFCC                pea.l      [A6 - 0x34]
  4306. 00003054  303C 0204                move.w     D0, 0x204
  4307. 00003058  A816                     syscall    Pack8
  4308. 0000305A  548F                     addq.l     A7, 2
  4309. 0000305C  41EE FFCC                lea.l      A0, [A6 - 0x34]
  4310. 00003060  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4311. 00003064  20D9                     move.l     [A0]+, [A1]+
  4312. 00003066  20D9                     move.l     [A0]+, [A1]+
  4313. 00003068  7000                     moveq.l    D0, 0x00
  4314. 0000306A  2D40 FFE8                move.l     [A6 - 0x18], D0
  4315. label0000306E:
  4316. 0000306E  0C6E F954 FFCA           cmpi.w     [A6 - 0x36], 0xF954
  4317. 00003074  6658                     bne        +0x5A /* 000030CE */
  4318. 00003076  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4319. 0000307C  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4320. 00003080  664C                     bne        +0x4E /* 000030CE */
  4321. 00003082  4267                     clr.w      -[A7]
  4322. 00003084  486E FFCC                pea.l      [A6 - 0x34]
  4323. 00003088  486E FFE0                pea.l      [A6 - 0x20]
  4324. 0000308C  4EBA E602                jsr        [PC - 0x19FE /* 00001690 */]
  4325. 00003090  2F0E                     move.l     -[A7], A6
  4326. 00003092  4EBA FCE0                jsr        [PC - 0x320 /* 00002D74 */]
  4327. 00003096  4267                     clr.w      -[A7]
  4328. 00003098  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4329. 0000309C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4330. 000030A0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4331. 000030A4  486E FFF8                pea.l      [A6 - 0x8]
  4332. 000030A8  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4333. 000030AC  4EBA F43E                jsr        [PC - 0xBC2 /* 000024EC */]
  4334. 000030B0  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4335. 000030B4  206E FFE0                movea.l    A0, [A6 - 0x20]
  4336. 000030B8  2050                     movea.l    A0, [A0]
  4337. 000030BA  226E 000C                movea.l    A1, [A6 + 0xC]
  4338. 000030BE  41E8 0014                lea.l      A0, [A0 + 0x14]
  4339. 000030C2  22D8                     move.l     [A1]+, [A0]+
  4340. 000030C4  22D8                     move.l     [A1]+, [A0]+
  4341. 000030C6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4342. 000030CA  4EBA E8B2                jsr        [PC - 0x174E /* 0000197E */]
  4343. label000030CE:
  4344. 000030CE  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  4345. 000030D2  2F0E                     move.l     -[A7], A6
  4346. 000030D4  4EBA FC9E                jsr        [PC - 0x362 /* 00002D74 */]
  4347. 000030D8  102E FFC8                move.b     D0, [A6 - 0x38]
  4348. 000030DC  6610                     bne        +0x12 /* 000030EE */
  4349. 000030DE  4267                     clr.w      -[A7]
  4350. 000030E0  486E FFF8                pea.l      [A6 - 0x8]
  4351. 000030E4  4EBA D18A                jsr        [PC - 0x2E76 /* 00000270 */]
  4352. 000030E8  2F0E                     move.l     -[A7], A6
  4353. 000030EA  4EBA FC88                jsr        [PC - 0x378 /* 00002D74 */]
  4354. label000030EE:
  4355. 000030EE  4FEE FFA4                lea.l      A7, [A6 - 0x5C]
  4356. 000030F2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4357. 000030F6  4E5E                     unlink     A6
  4358. 000030F8  205F                     movea.l    A0, [A7]+
  4359. 000030FA  DEFC 001A                add.w      A7, 0x1A
  4360. 000030FE  4ED0                     jmp        [A0]
  4361. fn00003100:
  4362. 00003100  4E56 0000                link       A6, 0
  4363. 00003104  4A6E 000C                tst.w      [A6 + 0xC]
  4364. 00003108  6722                     beq        +0x24 /* 0000312C */
  4365. 0000310A  206E 0008                movea.l    A0, [A6 + 0x8]
  4366. 0000310E  316E 000C 0012           move.w     [A0 + 0x12], [A6 + 0xC]
  4367. 00003114  206E 0008                movea.l    A0, [A6 + 0x8]
  4368. 00003118  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  4369. 0000311C  4EBA E78A                jsr        [PC - 0x1876 /* 000018A8 */]
  4370. 00003120  206E 0008                movea.l    A0, [A6 + 0x8]
  4371. 00003124  2C48                     movea.l    A6, A0
  4372. 00003126  4EFA 00E6                jmp        [PC + 0xE6 /* 0000320E */]
  4373. 0000312A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4374. // begin alternate branch 0000312C-0000312E
  4375. label0000312C:
  4376. 0000312C  4E5E                     unlink     A6
  4377. // end alternate branch 0000312C-0000312E
  4378. label0000312C: // (misaligned)
  4379. 0000312E  205F                     movea.l    A0, [A7]+
  4380. 00003130  5C4F                     addq.w     A7, 6
  4381. 00003132  4ED0                     jmp        [A0]
  4382. label00003134:
  4383. 00003134  4E56 FFE4                link       A6, -0x001C
  4384. 00003138  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4385. 0000313C  206E 000E                movea.l    A0, [A6 + 0xE]
  4386. 00003140  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4387. 00003144  22D8                     move.l     [A1]+, [A0]+
  4388. 00003146  22D8                     move.l     [A1]+, [A0]+
  4389. 00003148  4267                     clr.w      -[A7]
  4390. 0000314A  486E FFE6                pea.l      [A6 - 0x1A]
  4391. 0000314E  4EBA 04DA                jsr        [PC + 0x4DA /* 0000362A */]
  4392. 00003152  4A5F                     tst.w      [A7]+
  4393. 00003154  660A                     bne        +0xC /* 00003160 */
  4394. 00003156  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4395. 0000315A  4EBA CFC0                jsr        [PC - 0x3040 /* 0000011C */]
  4396. 0000315E  6006                     bra        +0x8 /* 00003166 */
  4397. label00003160:
  4398. 00003160  7000                     moveq.l    D0, 0x00
  4399. 00003162  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4400. label00003166:
  4401. 00003166  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  4402. 0000316C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  4403. 00003170  6722                     beq        +0x24 /* 00003194 */
  4404. 00003172  3D7C F941 0012           move.w     [A6 + 0x12], 0xF941
  4405. 00003178  4AAE FFE6                tst.l      [A6 - 0x1A]
  4406. 0000317C  6700 0090                beq        +0x92 /* 0000320E */
  4407. 00003180  4267                     clr.w      -[A7]
  4408. 00003182  486E FFF8                pea.l      [A6 - 0x8]
  4409. 00003186  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4410. 0000318A  303C 0405                move.w     D0, 0x405
  4411. 0000318E  A816                     syscall    Pack8
  4412. 00003190  548F                     addq.l     A7, 2
  4413. 00003192  607A                     bra        +0x7C /* 0000320E */
  4414. label00003194:
  4415. 00003194  426E 0012                clr.w      [A6 + 0x12]
  4416. 00003198  7000                     moveq.l    D0, 0x00
  4417. 0000319A  2D40 FFF4                move.l     [A6 - 0xC], D0
  4418. 0000319E  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  4419. 000031A4  486E FFEC                pea.l      [A6 - 0x14]
  4420. 000031A8  4EBA CF72                jsr        [PC - 0x308E /* 0000011C */]
  4421. 000031AC  4267                     clr.w      -[A7]
  4422. 000031AE  486E FFF8                pea.l      [A6 - 0x8]
  4423. 000031B2  42A7                     clr.l      -[A7]
  4424. 000031B4  4267                     clr.w      -[A7]
  4425. 000031B6  486E FFF4                pea.l      [A6 - 0xC]
  4426. 000031BA  4EBA DDB8                jsr        [PC - 0x2248 /* 00000F74 */]
  4427. 000031BE  2F0E                     move.l     -[A7], A6
  4428. 000031C0  4EBA FF3E                jsr        [PC - 0xC2 /* 00003100 */]
  4429. 000031C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4430. 000031C8  4EBA CF52                jsr        [PC - 0x30AE /* 0000011C */]
  4431. 000031CC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4432. 000031D0  205F                     movea.l    A0, [A7]+
  4433. 000031D2  A064                     syscall    MoveHHi
  4434. 000031D4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4435. 000031D8  205F                     movea.l    A0, [A7]+
  4436. 000031DA  A029                     syscall    HLock
  4437. 000031DC  4267                     clr.w      -[A7]
  4438. 000031DE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4439. 000031E2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4440. 000031E6  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  4441. 000031EC  486E FFEC                pea.l      [A6 - 0x14]
  4442. 000031F0  486E FFE5                pea.l      [A6 - 0x1B]
  4443. 000031F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4444. 000031F8  486E FFEB                pea.l      [A6 - 0x15]
  4445. 000031FC  4EBA FC04                jsr        [PC - 0x3FC /* 00002E02 */]
  4446. 00003200  2F0E                     move.l     -[A7], A6
  4447. 00003202  4EBA FEFC                jsr        [PC - 0x104 /* 00003100 */]
  4448. 00003206  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4449. 0000320A  4EBA E69C                jsr        [PC - 0x1964 /* 000018A8 */]
  4450. label0000320E:
  4451. 0000320E  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  4452. 00003212  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4453. 00003216  4E5E                     unlink     A6
  4454. 00003218  205F                     movea.l    A0, [A7]+
  4455. 0000321A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4456. 0000321E  4ED0                     jmp        [A0]
  4457. 00003220  0C00 003C                cmpi.b     D0, 0x3C /* '<' */
  4458. 00003224  6210                     bhi        +0x12 /* 00003236 */
  4459. 00003226  0400 0035                subi.b     D0, 0x35 /* '5' */
  4460. 0000322A  650E                     bcs        +0x10 /* 0000323A */
  4461. 0000322C  0240 00FF                andi.w     D0, 0xFF
  4462. 00003230  E540                     asl        D0.w, 2
  4463. 00003232  4EFB 0008                jmp        [PC + D0.w + 0x8]
  4464. label00003236:
  4465. 00003236  0600 0035                addi.b     D0, 0x35 /* '5' */
  4466. label0000323A:
  4467. 0000323A  4ED1                     jmp        [A1]
  4468. 0000323C  4EFA F894                jmp        [PC - 0x76C /* 00002AD2 */]
  4469. 00003240  4EFA FEF2                jmp        [PC - 0x10E /* 00003134 */]
  4470. 00003244  4EFA F996                jmp        [PC - 0x66A /* 00002BDC */]
  4471. 00003248  4EFA FA1E                jmp        [PC - 0x5E2 /* 00002C68 */]
  4472. 0000324C  4EFA FAB2                jmp        [PC - 0x54E /* 00002D00 */]
  4473. 00003250  4EFA D01E                jmp        [PC - 0x2FE2 /* 00000270 */]
  4474. 00003254  4EFA D356                jmp        [PC - 0x2CAA /* 000005AC */]
  4475. 00003258  6D69                     blt        +0x6B /* 000032C3 */
  4476. 0000325A  6464                     bcc        +0x66 /* 000032C0 */
  4477. 0000325C  6669                     bne        +0x6B /* 000032C7 */
  4478. 0000325E  7273                     moveq.l    D1, 0x73
  4479. 00003260  6C61                     bge        +0x63 /* 000032C3 */
  4480. 00003262  7374                     moveq.l    D1, 0x74
  4481. 00003264  616E                     bsr        +0x70 /* 000032D4 */
  4482. 00003266  7920                     moveq.l    D4, 0x20
  4483. 00003268  616C                     bsr        +0x6E /* 000032D6 */
  4484. 0000326A  6C20                     bge        +0x22 /* 0000328C */
  4485. fn0000326C:
  4486. 0000326C  205F                     movea.l    A0, [A7]+
  4487. 0000326E  201F                     move.l     D0, [A7]+
  4488. 00003270  43FA FFE6                lea.l      A1, [PC - 0x1A /* 00003258, value 0x6D696464 'midd' */]
  4489. 00003274  343C 0004                move.w     D2, 0x4
  4490. label00003278:
  4491. 00003278  B099                     cmp.l      D0, [A1]+
  4492. 0000327A  57CA FFFC                dbeq       D2, -0x6 /* 00003278 */
  4493. 0000327E  57D7                     seq        [A7]
  4494. 00003280  4417                     neg.b      [A7]
  4495. 00003282  4ED0                     jmp        [A0]
  4496. fn00003284:
  4497. 00003284  205F                     movea.l    A0, [A7]+
  4498. 00003286  221F                     move.l     D1, [A7]+
  4499. 00003288  201F                     move.l     D0, [A7]+
  4500. 0000328A  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4501. // begin alternate branch 0000328C-0000328E
  4502. label0000328C:
  4503. 0000328C  3E00                     move.w     D7, D0
  4504. // end alternate branch 0000328C-0000328E
  4505. label0000328C: // (misaligned)
  4506. 0000328E  2A00                     move.l     D5, D0
  4507. 00003290  6A02                     bpl        +0x4 /* 00003294 */
  4508. 00003292  4480                     neg.l      D0
  4509. label00003294:
  4510. 00003294  2C01                     move.l     D6, D1
  4511. 00003296  6A02                     bpl        +0x4 /* 0000329A */
  4512. 00003298  4481                     neg.l      D1
  4513. label0000329A:
  4514. 0000329A  2401                     move.l     D2, D1
  4515. 0000329C  4842                     swap.w     D2
  4516. 0000329E  4A42                     tst.w      D2
  4517. 000032A0  661C                     bne        +0x1E /* 000032BE */
  4518. 000032A2  3600                     move.w     D3, D0
  4519. 000032A4  4240                     clr.w      D0
  4520. 000032A6  4840                     swap.w     D0
  4521. 000032A8  6704                     beq        +0x6 /* 000032AE */
  4522. 000032AA  80C1                     divu.w     D0, D1
  4523. 000032AC  3400                     move.w     D2, D0
  4524. label000032AE:
  4525. 000032AE  4842                     swap.w     D2
  4526. 000032B0  3003                     move.w     D0, D3
  4527. 000032B2  80C1                     divu.w     D0, D1
  4528. 000032B4  3400                     move.w     D2, D0
  4529. 000032B6  2202                     move.l     D1, D2
  4530. 000032B8  4240                     clr.w      D0
  4531. 000032BA  4840                     swap.w     D0
  4532. 000032BC  6022                     bra        +0x24 /* 000032E0 */
  4533. label000032BE:
  4534. 000032BE  2400                     move.l     D2, D0
  4535. label000032C0:
  4536. 000032C0  4240                     clr.w      D0
  4537. 000032C2  4840                     swap.w     D0
  4538. 000032C4  4842                     swap.w     D2
  4539. 000032C6  4242                     clr.w      D2
  4540. 000032C8  2601                     move.l     D3, D1
  4541. 000032CA  7200                     moveq.l    D1, 0x00
  4542. 000032CC  780F                     moveq.l    D4, 0x0F
  4543. label000032CE:
  4544. 000032CE  D482                     add.l      D2, D2
  4545. 000032D0  D180                     addx.l     D0, D0
  4546. 000032D2  D281                     add.l      D1, D1
  4547. fn000032D4:
  4548. 000032D4  B083                     cmp.l      D0, D3
  4549. fn000032D6:
  4550. 000032D6  6D04                     blt        +0x6 /* 000032DC */
  4551. 000032D8  9083                     sub.l      D0, D3
  4552. 000032DA  5201                     addq.b     D1, 1
  4553. label000032DC:
  4554. 000032DC  51CC FFF0                dbf        D4, -0x12 /* 000032CE */
  4555. label000032E0:
  4556. 000032E0  4A85                     tst.l      D5
  4557. 000032E2  6A02                     bpl        +0x4 /* 000032E6 */
  4558. 000032E4  4480                     neg.l      D0
  4559. label000032E6:
  4560. 000032E6  BB86                     xor.l      D6, D5
  4561. 000032E8  6A02                     bpl        +0x4 /* 000032EC */
  4562. 000032EA  4481                     neg.l      D1
  4563. label000032EC:
  4564. 000032EC  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4565. 000032F0  2E80                     move.l     [A7], D0
  4566. 000032F2  4ED0                     jmp        [A0]
  4567. fn000032F4:
  4568. 000032F4  4E56 FFFC                link       A6, -0x0004
  4569. 000032F8  422E 000C                clr.b      [A6 + 0xC]
  4570. 000032FC  42A7                     clr.l      -[A7]
  4571. 000032FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4572. 00003302  4EAD 0218                jsr        [A5 + 0x218]
  4573. 00003306  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4574. 0000330A  4267                     clr.w      -[A7]
  4575. 0000330C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4576. 00003310  4A5F                     tst.w      [A7]+
  4577. 00003312  57C0                     seq        D0
  4578. 00003314  4A00                     tst.b      D0
  4579. 00003316  671A                     beq        +0x1C /* 00003332 */
  4580. 00003318  206E 0008                movea.l    A0, [A6 + 0x8]
  4581. 0000331C  2050                     movea.l    A0, [A0]
  4582. 0000331E  222E FFFC                move.l     D1, [A6 - 0x4]
  4583. 00003322  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  4584. 00003326  57C1                     seq        D1
  4585. 00003328  C001                     and.b      D0, D1
  4586. 0000332A  6706                     beq        +0x8 /* 00003332 */
  4587. 0000332C  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  4588. label00003332:
  4589. 00003332  4E5E                     unlink     A6
  4590. 00003334  205F                     movea.l    A0, [A7]+
  4591. 00003336  584F                     addq.w     A7, 4
  4592. 00003338  4ED0                     jmp        [A0]
  4593. 0000333A  4E56 FFEE                link       A6, -0x0012
  4594. 0000333E  48E7 0118                movem.l    -[A7], D7,A3,A4
  4595. 00003342  4267                     clr.w      -[A7]
  4596. 00003344  2F3C 7365 6C68           move.l     -[A7], 0x73656C68 /* 'selh' */
  4597. 0000334A  487A FED4                pea.l      [PC - 0x12C /* 00003220, value 0xC00003C */]
  4598. 0000334E  4267                     clr.w      -[A7]
  4599. 00003350  303C 0500                move.w     D0, 0x500
  4600. 00003354  A816                     syscall    Pack8
  4601. 00003356  3E1F                     move.w     D7, [A7]+
  4602. 00003358  42A7                     clr.l      -[A7]
  4603. 0000335A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4604. 0000335E  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4605. 00003362  265F                     movea.l    A3, [A7]+
  4606. 00003364  42A7                     clr.l      -[A7]
  4607. 00003366  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4608. 0000336A  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4609. 0000336E  285F                     movea.l    A4, [A7]+
  4610. 00003370  200C                     move.l     D0, A4
  4611. 00003372  662E                     bne        +0x30 /* 000033A2 */
  4612. 00003374  4267                     clr.w      -[A7]
  4613. 00003376  2F3C 676F 2062           move.l     -[A7], 0x676F2062 /* 'go b' */
  4614. 0000337C  2F3C 6561 7273           move.l     -[A7], 0x65617273 /* 'ears' */
  4615. 00003382  486E FFF2                pea.l      [A6 - 0xE]
  4616. 00003386  486E FFF2                pea.l      [A6 - 0xE]
  4617. 0000338A  1F3C 0001                move.b     -[A7], 0x1
  4618. 0000338E  303C 0921                move.w     D0, 0x921 /* '\t!' */
  4619. 00003392  A816                     syscall    Pack8
  4620. 00003394  548F                     addq.l     A7, 2
  4621. 00003396  42A7                     clr.l      -[A7]
  4622. 00003398  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4623. 0000339C  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4624. 000033A0  285F                     movea.l    A4, [A7]+
  4625. label000033A2:
  4626. 000033A2  4A47                     tst.w      D7
  4627. 000033A4  6650                     bne        +0x52 /* 000033F6 */
  4628. 000033A6  2053                     movea.l    A0, [A3]
  4629. 000033A8  4AA8 0008                tst.l      [A0 + 0x8]
  4630. 000033AC  57C0                     seq        D0
  4631. 000033AE  4A00                     tst.b      D0
  4632. 000033B0  661E                     bne        +0x20 /* 000033D0 */
  4633. 000033B2  2F00                     move.l     -[A7], D0
  4634. 000033B4  4267                     clr.w      -[A7]
  4635. 000033B6  2053                     movea.l    A0, [A3]
  4636. 000033B8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4637. 000033BC  4EBA FF36                jsr        [PC - 0xCA /* 000032F4 */]
  4638. 000033C0  121F                     move.b     D1, [A7]+
  4639. 000033C2  201F                     move.l     D0, [A7]+
  4640. 000033C4  0A01 0001                xori.b     D1, 0x1
  4641. 000033C8  8001                     or.b       D0, D1
  4642. 000033CA  0240 0001                andi.w     D0, 0x1
  4643. 000033CE  6726                     beq        +0x28 /* 000033F6 */
  4644. label000033D0:
  4645. 000033D0  4267                     clr.w      -[A7]
  4646. 000033D2  7010                     moveq.l    D0, 0x10
  4647. 000033D4  2F00                     move.l     -[A7], D0
  4648. 000033D6  2F3C 0008 0008           move.l     -[A7], 0x80008
  4649. 000033DC  42A7                     clr.l      -[A7]
  4650. 000033DE  4267                     clr.w      -[A7]
  4651. 000033E0  486E FFEE                pea.l      [A6 - 0x12]
  4652. 000033E4  303C 092E                move.w     D0, 0x92E /* '\t.' */
  4653. 000033E8  A816                     syscall    Pack8
  4654. 000033EA  3E1F                     move.w     D7, [A7]+
  4655. 000033EC  6608                     bne        +0xA /* 000033F6 */
  4656. 000033EE  2053                     movea.l    A0, [A3]
  4657. 000033F0  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  4658. label000033F6:
  4659. 000033F6  2054                     movea.l    A0, [A4]
  4660. 000033F8  4AA8 0008                tst.l      [A0 + 0x8]
  4661. 000033FC  57C0                     seq        D0
  4662. 000033FE  4A47                     tst.w      D7
  4663. 00003400  57C1                     seq        D1
  4664. 00003402  C001                     and.b      D0, D1
  4665. 00003404  6750                     beq        +0x52 /* 00003456 */
  4666. 00003406  4AA8 0008                tst.l      [A0 + 0x8]
  4667. 0000340A  57C0                     seq        D0
  4668. 0000340C  4A00                     tst.b      D0
  4669. 0000340E  661E                     bne        +0x20 /* 0000342E */
  4670. 00003410  2F00                     move.l     -[A7], D0
  4671. 00003412  4267                     clr.w      -[A7]
  4672. 00003414  2054                     movea.l    A0, [A4]
  4673. 00003416  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4674. 0000341A  4EBA FED8                jsr        [PC - 0x128 /* 000032F4 */]
  4675. 0000341E  121F                     move.b     D1, [A7]+
  4676. 00003420  201F                     move.l     D0, [A7]+
  4677. 00003422  0A01 0001                xori.b     D1, 0x1
  4678. 00003426  8001                     or.b       D0, D1
  4679. 00003428  0240 0001                andi.w     D0, 0x1
  4680. 0000342C  6728                     beq        +0x2A /* 00003456 */
  4681. label0000342E:
  4682. 0000342E  4267                     clr.w      -[A7]
  4683. 00003430  7010                     moveq.l    D0, 0x10
  4684. 00003432  2F00                     move.l     -[A7], D0
  4685. 00003434  2F3C 0008 0008           move.l     -[A7], 0x80008
  4686. 0000343A  42A7                     clr.l      -[A7]
  4687. 0000343C  1F3C 0001                move.b     -[A7], 0x1
  4688. 00003440  486E FFEE                pea.l      [A6 - 0x12]
  4689. 00003444  303C 092E                move.w     D0, 0x92E /* '\t.' */
  4690. 00003448  A816                     syscall    Pack8
  4691. 0000344A  3E1F                     move.w     D7, [A7]+
  4692. 0000344C  6608                     bne        +0xA /* 00003456 */
  4693. 0000344E  2054                     movea.l    A0, [A4]
  4694. 00003450  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  4695. label00003456:
  4696. 00003456  4A47                     tst.w      D7
  4697. 00003458  6622                     bne        +0x24 /* 0000347C */
  4698. 0000345A  4267                     clr.w      -[A7]
  4699. 0000345C  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4700. 00003462  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4701. 00003468  487A F4E0                pea.l      [PC - 0xB20 /* 0000294A, value 0x4E56FFBE */]
  4702. 0000346C  42A7                     clr.l      -[A7]
  4703. 0000346E  1F3C 0001                move.b     -[A7], 0x1
  4704. 00003472  4267                     clr.w      -[A7]
  4705. 00003474  303C 0A22                move.w     D0, 0xA22 /* '\n\"' */
  4706. 00003478  A816                     syscall    Pack8
  4707. 0000347A  3E1F                     move.w     D7, [A7]+
  4708. label0000347C:
  4709. 0000347C  3D47 0008                move.w     [A6 + 0x8], D7
  4710. 00003480  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4711. 00003484  4E5E                     unlink     A6
  4712. 00003486  4E75                     rts
  4713. 00003488  4E56 0000                link       A6, 0
  4714. 0000348C  4267                     clr.w      -[A7]
  4715. 0000348E  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  4716. 00003494  486E 000C                pea.l      [A6 + 0xC]
  4717. 00003498  7004                     moveq.l    D0, 0x04
  4718. 0000349A  2F00                     move.l     -[A7], D0
  4719. 0000349C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4720. 000034A0  303C 0825                move.w     D0, 0x825
  4721. 000034A4  A816                     syscall    Pack8
  4722. 000034A6  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  4723. 000034AA  4E5E                     unlink     A6
  4724. 000034AC  205F                     movea.l    A0, [A7]+
  4725. 000034AE  504F                     addq.w     A7, 8
  4726. 000034B0  4ED0                     jmp        [A0]
  4727. fn000034B2:
  4728. 000034B2  4E56 0000                link       A6, 0
  4729. 000034B6  4A6E 000C                tst.w      [A6 + 0xC]
  4730. 000034BA  6728                     beq        +0x2A /* 000034E4 */
  4731. 000034BC  206E 0008                movea.l    A0, [A6 + 0x8]
  4732. 000034C0  316E 000C 001E           move.w     [A0 + 0x1E], [A6 + 0xC]
  4733. 000034C6  4267                     clr.w      -[A7]
  4734. 000034C8  206E 0008                movea.l    A0, [A6 + 0x8]
  4735. 000034CC  4868 FFF8                pea.l      [A0 - 0x8]
  4736. 000034D0  303C 0204                move.w     D0, 0x204
  4737. 000034D4  A816                     syscall    Pack8
  4738. 000034D6  548F                     addq.l     A7, 2
  4739. 000034D8  206E 0008                movea.l    A0, [A6 + 0x8]
  4740. 000034DC  2C48                     movea.l    A6, A0
  4741. 000034DE  4EFA 00FC                jmp        [PC + 0xFC /* 000035DC */]
  4742. 000034E2  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4743. // begin alternate branch 000034E4-000034E6
  4744. label000034E4:
  4745. 000034E4  4E5E                     unlink     A6
  4746. // end alternate branch 000034E4-000034E6
  4747. label000034E4: // (misaligned)
  4748. 000034E6  205F                     movea.l    A0, [A7]+
  4749. 000034E8  5C4F                     addq.w     A7, 6
  4750. 000034EA  4ED0                     jmp        [A0]
  4751. 000034EC  4E56 FFF8                link       A6, -0x0008
  4752. 000034F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4753. 000034F4  7000                     moveq.l    D0, 0x00
  4754. 000034F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4755. 000034FA  4267                     clr.w      -[A7]
  4756. 000034FC  42A7                     clr.l      -[A7]
  4757. 000034FE  42A7                     clr.l      -[A7]
  4758. 00003500  1F3C 0001                move.b     -[A7], 0x1
  4759. 00003504  486E FFF8                pea.l      [A6 - 0x8]
  4760. 00003508  303C 0706                move.w     D0, 0x706
  4761. 0000350C  A816                     syscall    Pack8
  4762. 0000350E  2F0E                     move.l     -[A7], A6
  4763. 00003510  4EBA FFA0                jsr        [PC - 0x60 /* 000034B2 */]
  4764. 00003514  4267                     clr.w      -[A7]
  4765. 00003516  486E FFF8                pea.l      [A6 - 0x8]
  4766. 0000351A  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  4767. 00003520  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4768. 00003524  4EBA 00C8                jsr        [PC + 0xC8 /* 000035EE */]
  4769. 00003528  2F0E                     move.l     -[A7], A6
  4770. 0000352A  4EBA FF86                jsr        [PC - 0x7A /* 000034B2 */]
  4771. 0000352E  4267                     clr.w      -[A7]
  4772. 00003530  486E FFF8                pea.l      [A6 - 0x8]
  4773. 00003534  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  4774. 0000353A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4775. 0000353E  303C 0610                move.w     D0, 0x610
  4776. 00003542  A816                     syscall    Pack8
  4777. 00003544  2F0E                     move.l     -[A7], A6
  4778. 00003546  4EBA FF6A                jsr        [PC - 0x96 /* 000034B2 */]
  4779. 0000354A  102E 000C                move.b     D0, [A6 + 0xC]
  4780. 0000354E  670E                     beq        +0x10 /* 0000355E */
  4781. 00003550  4267                     clr.w      -[A7]
  4782. 00003552  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4783. 00003556  303C 0204                move.w     D0, 0x204
  4784. 0000355A  A816                     syscall    Pack8
  4785. 0000355C  548F                     addq.l     A7, 2
  4786. label0000355E:
  4787. 0000355E  4267                     clr.w      -[A7]
  4788. 00003560  486E FFF8                pea.l      [A6 - 0x8]
  4789. 00003564  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  4790. 0000356A  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  4791. 00003570  486E 0012                pea.l      [A6 + 0x12]
  4792. 00003574  7004                     moveq.l    D0, 0x04
  4793. 00003576  2F00                     move.l     -[A7], D0
  4794. 00003578  303C 0A0F                move.w     D0, 0xA0F
  4795. 0000357C  A816                     syscall    Pack8
  4796. 0000357E  2F0E                     move.l     -[A7], A6
  4797. 00003580  4EBA FF30                jsr        [PC - 0xD0 /* 000034B2 */]
  4798. 00003584  4267                     clr.w      -[A7]
  4799. 00003586  486E FFF8                pea.l      [A6 - 0x8]
  4800. 0000358A  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  4801. 00003590  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4802. 00003594  303C 0610                move.w     D0, 0x610
  4803. 00003598  A816                     syscall    Pack8
  4804. 0000359A  2F0E                     move.l     -[A7], A6
  4805. 0000359C  4EBA FF14                jsr        [PC - 0xEC /* 000034B2 */]
  4806. 000035A0  102E 000C                move.b     D0, [A6 + 0xC]
  4807. 000035A4  670E                     beq        +0x10 /* 000035B4 */
  4808. 000035A6  4267                     clr.w      -[A7]
  4809. 000035A8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4810. 000035AC  303C 0204                move.w     D0, 0x204
  4811. 000035B0  A816                     syscall    Pack8
  4812. 000035B2  548F                     addq.l     A7, 2
  4813. label000035B4:
  4814. 000035B4  4267                     clr.w      -[A7]
  4815. 000035B6  486E FFF8                pea.l      [A6 - 0x8]
  4816. 000035BA  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  4817. 000035C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4818. 000035C4  303C 0603                move.w     D0, 0x603
  4819. 000035C8  A816                     syscall    Pack8
  4820. 000035CA  3D5F 001E                move.w     [A6 + 0x1E], [A7]+
  4821. 000035CE  4267                     clr.w      -[A7]
  4822. 000035D0  486E FFF8                pea.l      [A6 - 0x8]
  4823. 000035D4  303C 0204                move.w     D0, 0x204
  4824. 000035D8  A816                     syscall    Pack8
  4825. 000035DA  548F                     addq.l     A7, 2
  4826. label000035DC:
  4827. 000035DC  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  4828. 000035E0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4829. 000035E4  4E5E                     unlink     A6
  4830. 000035E6  205F                     movea.l    A0, [A7]+
  4831. 000035E8  DEFC 0016                add.w      A7, 0x16
  4832. 000035EC  4ED0                     jmp        [A0]
  4833. fn000035EE:
  4834. 000035EE  4E56 FFF8                link       A6, -0x0008
  4835. 000035F2  206E 0010                movea.l    A0, [A6 + 0x10]
  4836. 000035F6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4837. 000035FA  22D8                     move.l     [A1]+, [A0]+
  4838. 000035FC  22D8                     move.l     [A1]+, [A0]+
  4839. 000035FE  4267                     clr.w      -[A7]
  4840. 00003600  486E FFF8                pea.l      [A6 - 0x8]
  4841. 00003604  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4842. 00003608  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  4843. 0000360E  486E 0008                pea.l      [A6 + 0x8]
  4844. 00003612  7004                     moveq.l    D0, 0x04
  4845. 00003614  2F00                     move.l     -[A7], D0
  4846. 00003616  303C 0A0F                move.w     D0, 0xA0F
  4847. 0000361A  A816                     syscall    Pack8
  4848. 0000361C  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  4849. 00003620  4E5E                     unlink     A6
  4850. 00003622  205F                     movea.l    A0, [A7]+
  4851. 00003624  DEFC 000C                add.w      A7, 0xC
  4852. 00003628  4ED0                     jmp        [A0]
  4853. fn0000362A:
  4854. 0000362A  7204                     moveq.l    D1, 0x04
  4855. 0000362C  7438                     moveq.l    D2, 0x38
  4856. 0000362E  601C                     bra        +0x1E /* 0000364C */
  4857. fn00003630:
  4858. 00003630  7210                     moveq.l    D1, 0x10
  4859. 00003632  7424                     moveq.l    D2, 0x24
  4860. 00003634  6016                     bra        +0x18 /* 0000364C */
  4861. fn00003636:
  4862. 00003636  720C                     moveq.l    D1, 0x0C
  4863. 00003638  742C                     moveq.l    D2, 0x2C
  4864. 0000363A  6010                     bra        +0x12 /* 0000364C */
  4865. fn0000363C:
  4866. 0000363C  720C                     moveq.l    D1, 0x0C
  4867. 0000363E  7430                     moveq.l    D2, 0x30
  4868. 00003640  600A                     bra        +0xC /* 0000364C */
  4869. fn00003642:
  4870. 00003642  7210                     moveq.l    D1, 0x10
  4871. 00003644  7420                     moveq.l    D2, 0x20
  4872. 00003646  6004                     bra        +0x6 /* 0000364C */
  4873. fn00003648:
  4874. 00003648  720C                     moveq.l    D1, 0x0C
  4875. 0000364A  7428                     moveq.l    D2, 0x28
  4876. label0000364C:
  4877. 0000364C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4878. 00003650  2028 017C                move.l     D0, [A0 + 0x17C]
  4879. 00003654  675A                     beq        +0x5C /* 000036B0 */
  4880. 00003656  2040                     movea.l    A0, D0
  4881. 00003658  2050                     movea.l    A0, [A0]
  4882. 0000365A  2F30 2800                move.l     -[A7], [A0 + D2]
  4883. 0000365E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4884. 00003662  2028 0154                move.l     D0, [A0 + 0x154]
  4885. 00003666  6746                     beq        +0x48 /* 000036AE */
  4886. 00003668  2040                     movea.l    A0, D0
  4887. 0000366A  2050                     movea.l    A0, [A0]
  4888. 0000366C  2030 2800                move.l     D0, [A0 + D2]
  4889. 00003670  6730                     beq        +0x32 /* 000036A2 */
  4890. 00003672  2040                     movea.l    A0, D0
  4891. 00003674  4A97                     tst.l      [A7]
  4892. 00003676  6604                     bne        +0x6 /* 0000367C */
  4893. 00003678  584F                     addq.w     A7, 4
  4894. 0000367A  4ED0                     jmp        [A0]
  4895. label0000367C:
  4896. 0000367C  43F7 1008                lea.l      A1, [A7 + D1.w + 0x8]
  4897. 00003680  3F01                     move.w     -[A7], D1
  4898. 00003682  2F02                     move.l     -[A7], D2
  4899. 00003684  554F                     subq.w     A7, 2
  4900. 00003686  E241                     asr        D1.w, 1
  4901. 00003688  5341                     subq.w     D1, 1
  4902. label0000368A:
  4903. 0000368A  3F21                     move.w     -[A7], -[A1]
  4904. 0000368C  51C9 FFFC                dbf        D1, -0x6 /* 0000368A */
  4905. 00003690  4E90                     jsr        [A0]
  4906. 00003692  301F                     move.w     D0, [A7]+
  4907. 00003694  241F                     move.l     D2, [A7]+
  4908. 00003696  321F                     move.w     D1, [A7]+
  4909. 00003698  0C40 F954                cmpi.w     D0, 0xF954
  4910. 0000369C  6708                     beq        +0xA /* 000036A6 */
  4911. 0000369E  584F                     addq.w     A7, 4
  4912. 000036A0  6012                     bra        +0x14 /* 000036B4 */
  4913. label000036A2:
  4914. 000036A2  303C F94E                move.w     D0, 0xF94E
  4915. label000036A6:
  4916. 000036A6  241F                     move.l     D2, [A7]+
  4917. 000036A8  670A                     beq        +0xC /* 000036B4 */
  4918. 000036AA  2042                     movea.l    A0, D2
  4919. 000036AC  4ED0                     jmp        [A0]
  4920. label000036AE:
  4921. 000036AE  584F                     addq.w     A7, 4
  4922. label000036B0:
  4923. 000036B0  303C F94E                move.w     D0, 0xF94E
  4924. label000036B4:
  4925. 000036B4  205F                     movea.l    A0, [A7]+
  4926. 000036B6  DEC1                     add.w      A7, D1
  4927. 000036B8  3E80                     move.w     [A7], D0
  4928. 000036BA  4ED0                     jmp        [A0]
  4929. 000036BC  7000                     moveq.l    D0, 0x00
  4930. 000036BE  4E75                     rts
  4931. 000036C0  8E49                     or.w       D7, A1
  4932. 000036C2  6E73                     bgt        +0x75 /* 00003737 */
  4933. 000036C4  7461                     moveq.l    D2, 0x61
  4934. 000036C6  6C6C                     bge        +0x6E /* 00003734 */
  4935. 000036C8  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  4936. 000036CC  6F6C                     ble        +0x6E /* 0000373A */
  4937. 000036CE  6500 0000                bcs        +0x2 /* 000036D0 */
  4938. // begin alternate branch 000036D0-000036D4
  4939. label000036D0:
  4940. 000036D0  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  4941. // end alternate branch 000036D0-000036D4
  4942. label000036D0: // (misaligned)
  4943. 000036D2  4E75                     rts
  4944. 000036D4  8D52                     or.w       [A2], D6
  4945. 000036D6  656D                     bcs        +0x6F /* 00003745 */
  4946. 000036D8  6F76                     ble        +0x78 /* 00003750 */
  4947. 000036DA  6543                     bcs        +0x45 /* 0000371F */
  4948. 000036DC  6F6E                     ble        +0x70 /* 0000374C */
  4949. 000036DE  736F                     moveq.l    D1, 0x6F
  4950. 000036E0  6C65                     bge        +0x67 /* 00003747 */
  4951. 000036E2  0000 7000                ori.b      D0, 0x0
  4952. 000036E6  4E75                     rts
  4953. 000036E8  9357                     sub.w      [A7], D1
  4954. 000036EA  7269                     moveq.l    D1, 0x69
  4955. 000036EC  7465                     moveq.l    D2, 0x65
  4956. 000036EE  4368 6172                chk.w      D1, [A0 + 0x6172]
  4957. 000036F2  7354                     moveq.l    D1, 0x54
  4958. 000036F4  6F43                     ble        +0x45 /* 00003739 */
  4959. 000036F6  6F6E                     ble        +0x70 /* 00003766 */
  4960. 000036F8  736F                     moveq.l    D1, 0x6F
  4961. 000036FA  6C65                     bge        +0x67 /* 00003761 */
  4962. 000036FC  0000 7000                ori.b      D0, 0x0
  4963. 00003700  4E75                     rts
  4964. 00003702  9452                     sub.w      D2, [A2]
  4965. 00003704  6561                     bcs        +0x63 /* 00003767 */
  4966. 00003706  6443                     bcc        +0x45 /* 0000374B */
  4967. 00003708  6861                     bvc        +0x63 /* 0000376B */
  4968. 0000370A  7273                     moveq.l    D1, 0x73
  4969. 0000370C  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4970. 00003710  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  4971. 00003714  6F6C                     ble        +0x6E /* 00003782 */
  4972. 00003716  6500 0000                bcs        +0x2 /* 00003718 */
  4973. // begin alternate branch 00003718-0000371E
  4974. label00003718:
  4975. 00003718  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4976. 0000371C  FFF6                     .invalid   <<F/7/7>>
  4977. // end alternate branch 00003718-0000371E
  4978. label00003718: // (misaligned)
  4979. 0000371A  4E56 FFF6                link       A6, -0x000A
  4980. 0000371E  2D6E 000C FFF6           move.l     [A6 - 0xA], [A6 + 0xC]
  4981. 00003724  2D6E 0010 FFFA           move.l     [A6 - 0x6], [A6 + 0x10]
  4982. 0000372A  3D6E 0014 FFFE           move.w     [A6 - 0x2], [A6 + 0x14]
  4983. 00003730  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4984. label00003734:
  4985. 00003734  486E FFF6                pea.l      [A6 - 0xA]
  4986. 00003738  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4987. // begin alternate branch 0000373A-00003742
  4988. label0000373A:
  4989. 0000373A  0016 3F3C                ori.b      [A6], 0x3C /* '<' */
  4990. 0000373E  000B A9EB                ori.b      A3, 0xEB
  4991. // end alternate branch 0000373A-00003742
  4992. label0000373A: // (misaligned)
  4993. 0000373C  3F3C 000B                move.w     -[A7], 0xB
  4994. 00003740  A9EB                     syscall    Pack4/FP68K
  4995. 00003742  4E5E                     unlink     A6
  4996. 00003744  4E75                     rts
  4997. 00003746  876E 756D                or.w       [A6 + 0x756D], D3
  4998. 0000374A  3264                     movea.w    A1, -[A4]
  4999. label0000374C:
  5000. 0000374C  6563                     bcs        +0x65 /* 000037B1 */
  5001. 0000374E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5002. // begin alternate branch 00003750-00003766
  5003. label00003750:
  5004. 00003750  4E56 0000                link       A6, 0
  5005. 00003754  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5006. 00003758  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5007. 0000375C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5008. 00003760  3F3C 0003                move.w     -[A7], 0x3
  5009. 00003764  A9EE                     syscall    Pack7/DecStr68K
  5010. // end alternate branch 00003750-00003766
  5011. label00003750: // (misaligned)
  5012. 00003752  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5013. 00003756  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  5014. 0000375A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  5015. 0000375E  0010 3F3C                ori.b      [A0], 0x3C /* '<' */
  5016. 00003762  0003 A9EE                ori.b      D3, 0xEE
  5017. label00003766:
  5018. 00003766  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5019. 0000376A  4EB9 0000 02C0           jsr        [0x000002C0]
  5020. 00003770  4E5E                     unlink     A6
  5021. 00003772  4E75                     rts
  5022. 00003774  8764                     or.w       -[A4], D3
  5023. 00003776  6563                     bcs        +0x65 /* 000037DB */
  5024. 00003778  3273 7472                movea.w    A1, [A3 + D7.w * 4 + 0x72]
  5025. 0000377C  0000 0000                ori.b      D0, 0x0
  5026. 00003780  0001 5BB8                ori.b      D1, 0xB8
  5027. // begin alternate branch 00003782-0000378C
  5028. label00003782:
  5029. 00003782  5BB8 0000                subq.l     [0x00000000 /* __m68k_reset_stack__ */], 5
  5030. 00003786  0000 0000                ori.b      D0, 0x0
  5031. 0000378A  0000                     .incomplete
  5032. // end alternate branch 00003782-0000378C
  5033. label00003782: // (misaligned)
  5034. 00003784  0000 0000                ori.b      D0, 0x0
  5035. 00003788  0000 0000                ori.b      D0, 0x0
  5036.